致命错误:Zend框架中未定义的类常量'EXCEPTION_NO_ROUTE'

时间:2012-06-04 15:02:18

标签: php zend-framework

我已经下载了Zend最新版本(Zend Framework 1.11),然后使用命令行工具创建了该项目。

我也在创建的项目中创建了控制器。在创建的控制器中我刚添加了新方法

<?php

class UserController extends Zend_Controller_Action
{
public function init()
{
    /* Initialize action controller here */
}

public function indexAction()
{
    // action body
}

public function chatAction()
{

    echo 'Test';

}


}

然后尝试在浏览器中访问

http://localhost/user/chat

我收到以下错误

Fatal error: Undefined class constant 'EXCEPTION_NO_ROUTE' in F:\xampp\htdocs\z_app\application\controllers\ErrorController.php on line 16

提前致谢。

2 个答案:

答案 0 :(得分:2)

您可能包含错误的zend库。

在bootstrapping之前通过index.php中的echo Zend_Version::VERSION;和die()检查您的版本(因为您的mvc已损坏)。

您可能需要将include路径更新到1.11 zend框架库的正确位置。可能你安装了多个版本(即zend studio自带)。

答案 1 :(得分:0)

谢谢各位朋友,最后我通过将Zend框架目录库中的Zend目录复制到我的项目目录来解决了这个问题。现在它正在运作。

F:\xampp\htdocs\zend\library

F:\xampp\htdocs\z_app\library

即使我已经将php.ini中的include路径添加到zend框架库目录中,如下所示,

include_path = ".;F:\xampp\php\PEAR;F:\xampp\htdocs\zend\library

没用。