Предыдущая тема :: Следующая тема |
Автор |
Сообщение |
Hektor
цитировать
Зарегистрирован: 07 Сен 2008 12:26:43 Сообщения: 15 Откуда: Omsk
|
Добавлено: 05 Ноя 2009 13:49:32 Заголовок сообщения: Controller::render() |
|
|
Помогите, плиз, разобраться.
Код: | function view($pid = 'home', $additional = null) {
/*****************
...................................
*****************/
$layout = 'default';
$view = 'home';
$title = 'Title';
$this->set(compact('title'));
$this->autoRender = false;
$this->render($view,$layout);
} |
код home.ctp
Код: | <?php echo $title;?> |
Вылетает ошибка:
Undefined variable: title [APP\views\pages\home.ctp, line 1]
Я так понимаю, $this->set не сработал. Как быть в таком случае? |
|
Вернуться к началу |
|
|
Vlad
цитировать
Зарегистрирован: 02 Ноя 2007 11:45:52 Сообщения: 241
|
Добавлено: 05 Ноя 2009 17:13:16 Заголовок сообщения: |
|
|
$this->set('title',$title); |
|
Вернуться к началу |
|
|
Hektor
цитировать
Зарегистрирован: 07 Сен 2008 12:26:43 Сообщения: 15 Откуда: Omsk
|
Добавлено: 05 Ноя 2009 22:07:22 Заголовок сообщения: |
|
|
Ошибка после долгих испытаний сама отпала.
Vlad писал(а): | $this->set('title',$title); |
идентично
Код: | $this->set(compact('title')); |
|
|
Вернуться к началу |
|
|
Vlad
цитировать
Зарегистрирован: 02 Ноя 2007 11:45:52 Сообщения: 241
|
Добавлено: 06 Ноя 2009 00:24:54 Заголовок сообщения: |
|
|
<? debug ($this)?>
в layout-е и посмотрите что в принципе передаётся
Переименуйте переменную, в конце концов - page_title сделайте |
|
Вернуться к началу |
|
|
|