0

我的 zend 应用程序最初是这样设置的:

应用程序-控制器-模型-视图

现在我想将其设置为使用模块结构,所以我将其更改为:应用程序 - 模块 - 默认 - 控制器 - 模型 - 视图 - 测试 - 控制器 - 模型 - 视图 除了将所有文件移动到正确的结构之外,我只是将以下行添加到配置文件:resources.frontController.moduleDirectory = APPLICATION_PATH "/modules" resources.modules[] = "" 并为每个模块添加引导文件。

由于我将所有当前控制器移至默认模块,因此我可以正常运行应用程序。但是,我无法访问新测试模块中的任何新控制器。我错过了什么吗?我必须更改配置或引导程序中的任何内容吗?

例如,我在名为 TestController 的测试模块中创建了一个新控制器,当我转到 localhost/test/test 时,我收到错误:“EXCEPTION_NO_CONTROLLER”。

4

1 回答 1

0

也许检查你的模块引导路线

    class Transfer_Bootstrap extends Zend_Application_Module_Bootstrap
    {

    public function _initModuleRoutes()
    {
        $this->bootstrap('FrontController');
        $frontController = $this->getResource('FrontController');
        $router = $frontController->getRouter();

        $route = new Zend_Controller_Router_Route(
            'modulename/:action/*',
            array(
                    'module' => 'modulename',
                    'controller' => 'modulecontroller',
                    'action' => 'index'
            )
        );
        $router->addRoute('routename', $route);

        return $router;
    }
于 2012-05-07T17:56:39.173 回答