走进Zend Framework系列之三:多模块支持配置

申明:本文纯属原创,如有雷同纯属巧合。

 

我发现写文章真花费时间!

 

继续开始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 会 提示路径找不到的问题,等等

 

敬请下期分解。

 

 

 

你可能感兴趣的:(框架,浏览器,Zend)