Zend _forward两次调用init

时间:2013-11-14 23:41:52

标签: php zend-framework forward

所以我有一个带init函数的控制器,用headMeta->appendName设置页面的标题,然后在错误捕获时我想转发到另一个页面,但不是错误控制器,但是在同一个控制器上的另一个动作,因此调用init两次,有没有办法绕过这个?

1 个答案:

答案 0 :(得分:0)

您可以使用Zend_Registry作为标记来检查元标记是否已设置

public function init()
{
   if(!Zend_Registry::isRegistered('headMetaSet'))
   {
    $this->view->headMeta()->appendName('keywords', 'keys');
    Zend_Registry::set('headMetaSet', true);
   }
}