申明:本文纯属原创,如有雷同纯属巧合。
我发现写文章真花费时间!
继续开始Zend Framework之旅。在上面我们建好了一个基本的project。现在开始我们的DIY。
首先,添加多模块支持,我们用框架的肯定不是一个小项目,而一个大的项目,分模块肯定会比较清晰方便,也比较方便多人协作。我们在application 目录下面建立文件夹modules放置模块目录。我开始的想法是把controllers,models,views都放在模块目录下。即这样的结构:
|——application
|——modules
|——模块名
|——controllers
|——models
|——views
删除 application 目录下的 controllers,models,views 文件夹,按照上面的结构建立文件夹。
然后打开application 目录下的 configs 目录里的 application.ini 文件,删除下面一行:
resources.frontController.controllerDirectory = APPLICATION_PATH "/controllers"
添加下面的内容
resources.FrontController.moduleDirectory = APPLICATION_PATH "/modules"
resources.FrontController.moduleControllerDirectoryName = "controllers"
resources.FrontController.defaultModule = "default"
这个时候打开浏览器输入:http://网址/模块名 是不是正常访问啦
其实如果你准备使用default 为默认的模块目录名,controllers为控制器目录,那么
resources.FrontController.moduleControllerDirectoryName = "controllers"
resources.FrontController.defaultModule = "default"
这两个可以不用写。你如果默认的模块目录不是上面设置的,修改这里就可以了。所以说ZF还是很灵活的。
好了,今天就写到这里了,都凌晨了。下面一篇文章会讲这样配置后出现的一些问题,比如说在controller 文件里面直接new 一个model 会 提示路径找不到的问题,等等
敬请下期分解。