【问题标题】:Upgrade from Zend Framework 1.11 to 1.12 causes WSOD从 Zend Framework 1.11 升级到 1.12 导致 WSOD
【发布时间】:2015-09-02 07:40:30
【问题描述】:

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

我执行了“yum 更新”并安装了 php-ZendFramework 1.12.0。现在,当我运行我的应用程序时,我得到一个白屏死机。其他一切都没有改变。

如果我在 Bootstrap 的末尾放置一个 die("foo"),我会看到“Foo”。如果我把它作为我的身份验证控制器操作的第一行,我会得到 WSOD。

根据我的阅读,这可能与从 Zend 2 反向移植的新自动加载器有关。有人对如何解决此问题有任何建议吗?

这是我的引导程序:

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;
}

}

【问题讨论】:

    标签: zend-framework bootstrapping


    【解决方案1】:

    显然 Zend 改变了分布。我做了一个 yum install php-ZendFramework* 来获得完整的安装,现在一切正常。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2017-02-11
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多