php zend错误:没有为此应用程序定义的默认模块

时间:2011-04-02 17:52:10

标签: php zend-framework bootstrapping

所以我使用的是zend框架,我将这段代码放在一个名为UrlRouter.php的文件中:

class UrlRouter extends Zend_Controller_Plugin_Abstract
{
    public function routeStartup($request)
    {
        $url = $request->getRequestUri();

        echo $url;

    }
}

然后我在我的index.php中有这个

require_once("UrlRouter.php");

$front = Zend_Controller_Front::getInstance();
$front->registerPlugin(new UrlRouter($this->getRequest()));
$front->dispatch();

然后我收到错误消息:

Fatal error: Uncaught exception 'Zend_Controller_Exception' with message 'No default module defined for this application' 

我做错了什么?

控制器插件似乎正在完成它的工作......它正确地打印了uri,但接着是错误消息

2 个答案:

答案 0 :(得分:0)

答案 1 :(得分:0)

如果您将控制器直接置于/ application下,则需要告诉他们控制器目录是应用程序

$front->setDefaultControllerDirectory('application')