Zend Framework:headTitle() - > append()问题

And*_*rew 8 zend-framework

有没有人遇到这个问题......

在我的layout.phtml中,我有:

<head>
    <?= $this->headTitle('Control Application - ') ?>
</head>
Run Code Online (Sandbox Code Playgroud)

然后在index.phtml我有:

<? $this->headTitle()->append('Client List'); ?>
Run Code Online (Sandbox Code Playgroud)

我希望,当我进行索引操作时,标题应该是"控制应用程序 - 客户端列表",而是我有"客户端列表控制应用程序 - "

到底是怎么回事?我怎样才能解决这个问题?

Aro*_*eel 22

headTitle()的默认行为是附加到堆栈.在layout.phtml中调用headTitle()之前,您的堆栈是:

客户端列表

然后,使用第一个参数调用headTitle而没有第二个参数(这使其默认为APPEND),从而产生以下堆栈:

ClientListControl应用程序 -

解决方案,在layout.phtml中:

<?php 
    $this->headTitle()->prepend('Control Application -');
    echo $this->headTitle();
?>
Run Code Online (Sandbox Code Playgroud)


gmc*_*ist 6

此外,您可以在布局中使用setPrefix方法:

<head>
    <?= $this->headTitle()->setPrefix('Control Application') ?>
</head>
Run Code Online (Sandbox Code Playgroud)

在您的controllers/actions/etc中使用标准append/prepend:

<?php
$this->headTitle()->setSeparator(' - ');
$this->headTitle()->append('Client List');
?>
Run Code Online (Sandbox Code Playgroud)