Установить заголовок Cakephp 2.x
Я пытаюсь изменить заголовок страницы. Представление default.ctp имеет следующий код:
<title>
<?php echo $this->fetch('title'); ?>
- Welcome
</title>
Я пытаюсь использовать следующий код в контроллере страницы:
$title = 'Overview';
$this->set('title');
Но, к сожалению, я не вижу см. "Обзор - Добро пожаловать", а только название функции контроллера, за которым следует "- Добро пожаловать". Может кто-нибудь помочь мне найти проблему, почему она не работает?
3 ответа
Не знаю, если $this->set('title')
буду работать
Я обычно использую "компактную" функцию, чтобы установить переменные так, как они названы.
Как это: $this->set(compact('title'));
или просто это $this->set('title', $title);
Я думаю вместо:
$this->set('title');
Вы должны использовать:
$this->set('title', $title);
Вы можете определить, что $this->fetch('title')
возвращается с помощью View::assign()
функция, которая устанавливает значение блока следующим образом:
$this->assign('title', $title);
Подробнее смотрите в документации о блоках просмотра.