我个人喜欢使用 yml 文件,它将“配置”与代码分开
为了处理动态标题,我执行以下操作:
在应用程序/前端/配置/app.yml
all:
title_separator: ' - '
title_default: 'TITLE'
在应用程序/前端/配置/view.yml
default:
metas:
title: %APP_TITLE_DEFAULT%
如果您需要将来自您的操作的数据放入标题中,请创建具有以下内容的文件 lib/myActions.class.php:
<?php
class myActions extends sfActions
{
protected function setTitle($string)
{
$this->getResponse()->setTitle($string . sfConfig::get('app_title_separator') . sfConfig::get('app_title_default'));
}
}
?>
(注意:根据需要进行修改,例如将默认标题放在前面)
然后更改您的 action.class.php 以扩展 myActions 而不是 sfActions
class memberActions extends myActions
每当您需要更改标题时,只需在您的操作中调用它
$this->setTitle('This is how I roll');
您将获得以下标题(如果使用与我上面相同的配置):
This is how I roll - TITLE