2013-11-14 44 views
0

所以我有一个控制器init功能,设置页面的标题与headMeta->appendName然后在一个错误捕获我想转发到另一个页面,但不是错误控制器,但另一个行动同一个控制器,因此调用init两次,有没有办法解决这个问题?Zend _forward调用初始化两次

回答

0

您可以使用Zend_Registry作为一个标志,检查是否meta标签设置或不

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