Установить заголовок 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);

Подробнее смотрите в документации о блоках просмотра.

Другие вопросы по тегам