CakePHP:如何从帮助程序更改页面标题?

时间:2011-01-12 11:13:14

标签: php cakephp cakephp-1.3

我正在使用静态页面的帮助程序在每个页面上添加标题的一部分。 目前,我在每个静态页面的顶部都有以下代码:

<?php $this->set('title_for_layout', $title->output('Nyheter')); ?>

$ title-&gt;输出的目的是追加“:: MY WEB SITE NAME”。 这很好,但为了简单起见,我宁愿打电话:

$title->title('Nyheter');

在每个页面的顶部设置标题。问题是我无法从帮助程序中调用$ this-&gt; set()。有没有办法做这样的事情,还是我完全走错了路?

1 个答案:

答案 0 :(得分:4)

冒着太明显的风险,你为什么需要助手?我通常包括这样的标题:

<title><?php echo $title_for_layout . ' :: MY WEB SITE NAME' ?></title>

将此插件直接插入布局中,您可以很好地使用动态和静态组件。如果没有$title_for_layout值,您可以过滤掉“::”。然后你需要担心的是在任何需要它的页面上设置动态部分。