1

我已经下载了 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

提前致谢。

4

2 回答 2

2

您可能包含了错误的 zend 库。

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

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

于 2012-06-04T15:20:20.693 回答
0

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

F:\xampp\htdocs\zend\library

F:\xampp\htdocs\z_app\library

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

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

它没有工作。

于 2012-06-04T16:00:24.680 回答