我使用具有以下功能的控制器基座:
...
class ControllerBase extends Controller{
public function initialize()
{
$this->tag->appendTitle(' - Something');
...
仅当我在initialize函数中添加tag-> setTitle时才有效,就像这样
class ContactController extends ControllerBase
{
public function initialize()
{
$this->tag->setTitle('Contact Us');
parent::initialize();
}
上面的标题是"联系我们 - Something"
但我有一些显示不同视图的控制器,我需要根据我想要显示的视图定义不同的标题,在这种情况下,在controllerBase中定义的tag-> appendTitle不起作用。
class CompetitionsController extends ControllerBase {
public function initialize()
{
parent::initialize();
}
public function indexAction()
{
$this->tag->setTitle('Search Competitions');
以上产生了标题"搜索竞赛",它没有添加" - 某事"。
如何在不必复制$ this-> tag-> appendTitle(' - Something')的情况下完成此操作;在每个职能中。