我的zend应用程序最初设置如下:
应用程序-控制器-模型-视图
现在我想将其设置为使用模块结构,所以我将其更改为:应用程序-模块-默认控制器-模型-视图-测试-控制器-模型-视图除了将所有文件移动到正确的结构之外,我只需将以下行添加到配置文件中: resources.frontController.moduleDirectory = APPLICATION_PATH "/modules“resources.modules[] = "”,并为每个模块添加引导文件。
由于我将所有当前的控制器都移到了默认模块中,所以我可以很好地运行应用程序。但是,我不能访问新测试模块中的任何新控制器。我是不是遗漏了什么?我必须在config或bootstrap中更改任何内容吗?
例如,我在测试模块中创建了一个名为TestController的新控制器,当我转到localhost/ test /test时,我收到错误:"EXCEPTION_NO_CONTROLLER“。
发布于 2012-05-08 01:56:39
也许可以检查你的模块引导路径
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;
}https://stackoverflow.com/questions/10486288
复制相似问题