如何为控制器的所有操作/视图设置相同的标题?

时间:2011-10-18 14:39:47

标签: php cakephp cakephp-1.3 title

所有操作/视图都具有相同的标题。

像=>

<?php $this->set('title_for_layout', 'mysite'); ?>

如何为CakePHP中的所有操作/视图设置此标题?

3 个答案:

答案 0 :(得分:4)

如果您只想让您的网站名称出现在每个页面上;我只需在你的布局中手动设置它:

<title><?php echo $title_for_layout; ?> - My Site Name</title>

通过这种方式,您可以拥有动态标题,并将您网站的名称显示在页面的<title>中。

如果您不想这样做,可以在beforeFilter的{​​{1}}中设置值:

app_controller.php

这将为每个操作/视图提供标题function beforeFilter() { parent::beforeFilter(); $this->set('title_for_layout', 'My Site'); } ,如果需要,您可以在每个控制器/操作的基础上覆盖它。

您的页面标题应该对每个页面都是唯一的(通常);所以,除非你有理由拥有相同的头衔,否则我会考虑。

答案 1 :(得分:1)

在控制器中,您可以设置:

函数beforeFilter()  {

$ this-&gt; pageTitle =“my page title”;

父:: beforeFilter();  }

答案 2 :(得分:1)

在您的app控制器中将其设置为beforeFilter()回调函数

class AppController extends Controller
{
    function beforeFilter()
    {
        $this->set('title_for_layout','Your title');
    }
}