0

我遇到了 Zend_Auth 和 Zend_Session 的问题。我最近将我的引导文件分解为模块化引导程序。从那时起,每当我使用 Zend_Auth 登录时,我都会收到会话已经启动的错误消息。所以我将 Zend_Auth 命名空间更改为“DC_Auth”。现在我遇到了几个错误。

Fatal error: Uncaught exception 'Zend_Session_Exception' with message 'Zend_Session::start() - /home/digitalcivilian.com/subdomains/dev/app/library/Zend/Loader.php(Line:146): Error #2 include_once(): Failed opening 'Application/Proxies/User/Model/ProfileProxy.php' for inclusion (include_path='/home/digitalcivilian.com/subdomains/dev/app/application/../library:/home/digitalcivilian.com/subdomains/dev/app/library:.:/usr/share/pear:/usr/share/php') Array' in /home/digitalcivilian.com/subdomains/dev/app/library/Zend/Session.php:493 Stack trace: #0 /home/digitalcivilian.com/subdomains/dev/app/library/Zend/Session/Namespace.php(143): Zend_Session::start(true) #1 /home/digitalcivilian.com/subdomains/dev/app/library/Zend/Auth/Storage/Session.php(87): Zend_Session_Namespace->__construct('DC_Auth') #2 /home/digitalcivilian.com/subdomains/dev/app/application/Bootstrap.php(222): Zend_Auth_Storage_Session->__construct('DC_Auth') #3 /home/digitalcivilian.com/subdomains/dev/app/library/Zend/Application/Bootstrap/BootstrapAbstract.php(66 in /home/digitalcivilian.com/subdomains/dev/app/library/Zend/Session.php on line 493 

它无法找到的代理文件(适用于 Doctrine 2)实际上位于 application/proxies/User_Model_ProfileProxy.php。

如果您需要更多信息,请告诉我,我在这方面玩得很开心。

编辑:额外注意,我可以通过在 index.php 中运行引导程序之前放置 Zend_Session::start() 来停止 zend 会话问题。但是如果我这样做,会话在我的用户模块对象加载之前启动,所以 Zend_Auth 身份最终成为 PHP_Incomplete_Object。

谢谢

4

1 回答 1

0

我想到了。我有一个 ACL 助手来处理访问控制。我在加载用户模块之前添加了那个助手。这导致了多个问题。我将那个助手初始化移到了用户模块的末尾,我可以开始了。

于 2011-03-08T17:56:03.517 回答