Zend framework 在ubuntu上使用_重定向函数时出错

Zend framework 在ubuntu上使用_重定向函数时出错,zend-framework,ubuntu-12.04,doctrine-1.2,zend-auth,Zend Framework,Ubuntu 12.04,Doctrine 1.2,Zend Auth,我正在Zend Framework中开发一个系统,为了安全起见,我使用Zend_Auth实现了用户/角色身份验证,它接收用户/密码信息并返回模型用户和每个用户的角色 在我的全局布局中,我有一个大横幅,可以重定向到Home some/path/default/index/index,然后在IndexController中,我重定向到用户的主页,这取决于它的角色。当我在Windows上工作时,我没有任何问题。但是当我在Ubuntu中工作时,Zend Framework的_重定向函数抛出了一个原则的例

我正在Zend Framework中开发一个系统,为了安全起见,我使用Zend_Auth实现了用户/角色身份验证,它接收用户/密码信息并返回模型用户和每个用户的角色

在我的全局布局中,我有一个大横幅,可以重定向到Home some/path/default/index/index,然后在IndexController中,我重定向到用户的主页,这取决于它的角色。当我在Windows上工作时,我没有任何问题。但是当我在Ubuntu中工作时,Zend Framework的_重定向函数抛出了一个原则的例外

未捕获异常“条令\u连接\u Pgsql\u异常”,消息为“SQLSTATE[22P02]:无效文本表示法:7错误:整数的输入语法无效:

但错误始于Zend Broker

我在我的前端控制器中使用一个插件,以了解用户是否可以访问某个页面。我如何解决这个错误

这是我的堆栈跟踪:

致命错误:未捕获异常“条令\连接\ Pgsql\异常”,消息为“SQLSTATE[22P02]:无效文本表示法:7错误:整数的输入语法无效:“in/home/project/library/Doctrine/Doctrine/Connection.php:1082堆栈跟踪:0/home/project/library/Doctrine/Connection/Statement.php269:Doctrine_Connection->rethrowExceptionObjectPDOException,ObjectDoctrine\u Connection\u Statement 1/home/project/library/Doctrine/Doctrine/Connection.php1006:Doctrine\u Connection\u Statement->executeArray 2/home/project/library/Doctrine/Query/Abstract.php976:Doctrine\u Connection->execute'SELECT u.usuari,第336行的数组3/home/project/library/Doctrine/Doctrine/Query/Abstract.php1026:Doctrine\u Query\u Abstract->\u executeArray 4/home/project/library/Zend/Controller/Plugin/Broker.php


提前感谢

从技术上讲,大多数助手,尤其是这一个,在任何平台上都以相同的方式工作。为了帮你找出问题所在,我有两个建议

确保两个系统上的环境相同。如果其中一个是“开发人员”,另一个是“生产”,这可能会导致不同系统上的不同行为

另一件事是确保您将环境设置为您认为正在设置的位置。例如,一些教程通过SetEnv应用程序_ENV developer在.htaccess文件中促进环境设置,因此您在public/index.php中设置的任何内容都可能根本不设置

还有一个想法是,可能在public/index.php之前预先设置了include路径,这两个系统上的路径不同


希望这对过程有所帮助:

这似乎不太可能与重定向功能本身有关。堆栈跟踪向您展示了什么?我更新了我的帖子,添加了您想要的堆栈跟踪,从中我可以告诉您,实际错误来自您的一个控制器插件中的postDispatch方法-您是否有任何插件使用DB或Doctrine?你的ACL检查可能吗?我有一个控制身份验证的插件。如果用户具有标识,则重定向到其主页,否则将转到登录。但我认为问题可能是我创建的一个视图帮助程序,它获取登录用户的名称。谢谢您的回答。我检查了你发现的第一个和第二个建议,它们都没问题。也许第三个可能是问题所在,今晚我会去看看。