从Zend Framework 1.11升级到1.12会导致WSOD

时间:2012-11-03 20:20:25

标签: zend-framework bootstrapping

我正在运行Centos 6.3。我用Yum来安装php-ZendFramework。我有一个使用默认身份验证适配器正常运行的应用程序。

我执行了'yum update'并安装了php-ZendFramework 1.12.0。现在,当我运行我的应用程序时,我得到一个白色的死亡屏幕。没有其他改变。

如果我在我的Bootstrap的末尾放了一个骰子(“foo”),我会看到“Foo”。如果我把它作为我的auth控制器动作的第一行,我得到了WSOD。

从我正在阅读的内容来看,这可能与从Zend 2反向移植的新自动加载器有关。有没有人对如何解决这个问题有任何建议?

这是我的Bootstrap:

class Bootstrap extends Zend_Application_Bootstrap_Bootstrap
{

protected function _initAutoload()
{
    $modelLoader = new Zend_Application_Module_AutoLoader(array(
        'namespace' => '',
        'basePath'  => APPLICATION_PATH));

    /*********************************************************
      These lines force login if not already logged in                           
    *********************************************************/
    $acl = new Model_SystemAcl;
    $auth = Zend_Auth::getInstance();
    $fc = Zend_Controller_Front::getInstance();
    $fc->registerPlugin(new Plugin_AccessCheck($acl,$auth));
    /*********************************************************/

    return $modelLoader;
}

}

1 个答案:

答案 0 :(得分:1)

显然Zend改变了发行方式。我做了一个yum install php-ZendFramework *以获得完整安装,现在一切正常。