How can I set the title_for_layout in the default PagesController?

ion picture ion · Apr 13, 2010 · Viewed 15.8k times · Source

I cannot set title_for_layout in the PagesController that comes by default with CakePHP 1.3.

I am using the following code in the display function:

$this->set('title_for_layout','some title');

What am I doing wrong?

Answer

Rob Wilkerson picture Rob Wilkerson · Apr 13, 2010

In your controller, the corresponding value is $this->pageTitle.

UPDATE

Oops, as noted in the comments, this is the 1.2 solution. 1.3 possibilities (after doing some research) include:

  1. Ensuring that $title_for_layout is being echoed in the layout
  2. Placing the $this->set() code in the view rather than in the controller