Zend framework 带有PHP5.4错误的Zend framework 1.11.11

Zend framework 带有PHP5.4错误的Zend framework 1.11.11,zend-framework,Zend Framework,当我访问在Zend framework为1.11.11的REHL-7上运行PHP5.4版本的网站时,我发现以下错误。 任何人都可以帮助解决以下问题 错误:: “传递给Zend_View_Helper_Navigation_HelperAstract::setAcl()的参数1必须是Zend_Acl的一个实例,布尔给定,在第48行的/var/www/html/amov/library/Buza/Controller/Plugin/Navigation.php中调用,并定义了','/var/www/

当我访问在Zend framework为1.11.11的REHL-7上运行PHP5.4版本的网站时,我发现以下错误。 任何人都可以帮助解决以下问题

错误:: “传递给Zend_View_Helper_Navigation_HelperAstract::setAcl()的参数1必须是Zend_Acl的一个实例,布尔给定,在第48行的/var/www/html/amov/library/Buza/Controller/Plugin/Navigation.php中调用,并定义了','/var/www/html/amov/library/Zend/View/Helper/Navigation/helperAstract.php',333”

Navigation.php文件中的代码:

    $view = $layout->getView();
    $view->navigation($navigation)
        ->pikeMenu()
        ->setACL(Zend_Registry::get('acl'))
        ->setRoles(Zend_Auth::getInstance()->getIdentity()->getRoles());
public function setAcl(Zend_Acl $acl = null)
{
    $this->_acl = $acl;
    return $this;
}
HelperAbstract.php文件中的代码:

    $view = $layout->getView();
    $view->navigation($navigation)
        ->pikeMenu()
        ->setACL(Zend_Registry::get('acl'))
        ->setRoles(Zend_Auth::getInstance()->getIdentity()->getRoles());
public function setAcl(Zend_Acl $acl = null)
{
    $this->_acl = $acl;
    return $this;
}

为什么您仍然使用ZF1?升级它完全不推荐使用。我的客户端不希望.t升级它,所以我们使用ZF1。ZFI1不能与PHP5.4一起使用?对于Zend_Registry::get('acl'),如果您在这里获取acl实例,您应该检查它。