Php 如何使用zend route设置默认模块?

Php 如何使用zend route设置默认模块?,php,zend-framework,module,zend-route,Php,Zend Framework,Module,Zend Route,我有三个模块 违约 前端 后端 我想从url中隐藏默认模块和前端模块 所以我想根据控制器设置模块 因为defautl模块仅用于errorController 谢谢您可以通过以下操作指定默认控制器目录: $front->setControllerDirectory('../application/modules/default/controllers'); 要在应用程序配置文件中执行此操作,请执行以下操作: resources.frontController.controllerDir

我有三个模块

  • 违约
  • 前端
  • 后端
我想从url中隐藏默认模块和前端模块

所以我想根据控制器设置模块

因为defautl模块仅用于errorController


谢谢

您可以通过以下操作指定默认控制器目录:

$front->setControllerDirectory('../application/modules/default/controllers');
要在应用程序配置文件中执行此操作,请执行以下操作:

resources.frontController.controllerDirectory = APPLICATION_PATH "/modules/default/controllers"
这将允许两个模块访问错误控制器

要更改默认路由,您需要将其添加到routes.ini并更改模块/控制器

routes.index.type = "Zend_Controller_Router_Route"
routes.index.route = "/"
routes.index.defaults.module = "default"
routes.index.defaults.controller = "index"
routes.index.defaults.action = "index"

为什么只将模块用于ErrorController?因为ErrorController是用于frontedn和后端模块的中央控制器