我的Zend项目不在localhost上工作,但在Web服务器上工作正常

时间:2015-10-16 08:23:49

标签: php zend-framework

正如标题中所提到的,我有一个完整的项目,它是使用Zend框架开发的,并且在Web服务器上工作正常,但它不能在我的本地机器上工作(意味着localhost)。它显示错误

严格标准:Aman_Controller_Plugin_CustomerDb :: preDispatch()声明应与C:\ xampp \ htdocs \ v2 \ salem \ libraries \ Aman \ Controller \ Plugin \ CustomerDb.php中的Zend_Controller_Plugin_Abstract :: preDispatch(Zend_Controller_Request_Abstract $ request)兼容第18行

天气登录功能正常运行

请帮帮我

1 个答案:

答案 0 :(得分:1)

说实话,在Web服务器上工作很奇怪。您的服务器可能没有显示错误,但肯定会发生。

问题是你正在实现抽象类Zend_Controller_Plugin_Abstract的方法(preDispatch())而你没有正确地执行它。要实现抽象方法,它应该接受与其父类相同数量和类型的参数。

那就是:您的控制器(Aman_Controller_Plugin_CustomerDb :: preDispatch())有一个名为preDispatch()的方法,该方法声明应该完全为:

public function preDispatch(Zend_Controller_Request_Abstract $request){
    /* Do stuff */
}