有没有人遇到这个问题......
在我的layout.phtml中,我有:
= $this->headTitle('Control Application - ') ?>
然后在index.phtml我有:
$this->headTitle()->append('Client List'); ?>
我希望,当我进行索引操作时,标题应该是"控制应用程序 - 客户端列表",而是我有"客户端列表控制应用程序 - "
到底是怎么回事?我怎样才能解决这个问题?
headTitle()的默认行为是附加到堆栈.在layout.phtml中调用headTitle()之前,您的堆栈是:
客户端列表
然后,使用第一个参数调用headTitle而没有第二个参数(这使其默认为APPEND),从而产生以下堆栈:
ClientListControl应用程序 -
解决方案,在layout.phtml中:
headTitle()->prepend('Control Application -'); echo $this->headTitle(); ?>
此外,您可以在布局中使用setPrefix方法:
= $this->headTitle()->setPrefix('Control Application') ?>
在您的controllers/actions/etc中使用标准append/prepend:
headTitle()->setSeparator(' - '); $this->headTitle()->append('Client List'); ?>