所有操作/视图都具有相同的标题。
像=>
<?php $this->set('title_for_layout', 'mysite'); ?>
如何为CakePHP中的所有操作/视图设置此标题?
答案 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');
}
}