我已经下载了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
提前致谢。
答案 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
没用。