分层的效果如图
一:
将application.ini中
resources.frontController.controllerDirectory = APPLICATION_PATH "/controllers"
resources.frontController.params.displayExceptions = 0
替换成
resources.FrontController.moduleDirectory = APPLICATION_PATH "/modules"
resources.FrontController.moduleControllerDirectoryName = "controllers"
resources.FrontController.defaultModule = "default" 默认控制器
二:
在application下创建modules文件夹,在modules下创建模块如utils,将controllers里面的内容整个拷贝到utils下面
模块里定义的php文件比如 utils/controllers/LoginController.php 其中LoginController.php中的类名要以模块名称加下划线加上文件名"Utils_LoginController"代码如下:
class Utils_LoginController extends Zend_Controller_Action
{
public function indexAction()
{
}
public function loginAction()
{
}
}
比如要访问utils模块下的LoginController控制器里的loginAction方法 /utils/login/login