最近研究了一下ZF的多模块,以及ZF与smarty的整合
我的项目文件结构如下:
test
application
configs
application.ini
modules
admin
compile
controllers
IndexController.php
templates
index
index.tpl
default
compile
controllers
IndexController.php
templates
index
index.tpl
show.tpl
Bootstrap.php
library
My
Controller
Plugin
Common.php
Model
DbTable
Dtcontent.php
Base.php
Services
Transcoding.php
View
Smarty.php
Smarty(这个地方为smarty的源文件)
public
index.php
上面就是我整个项目的目录机构
在application.ini文件中我们要将resources.frontController.controllerDirectory = APPLICATION_PATH "/controllers"注释掉
并且要添加多模块,插件和链接数据库的配置信息
我在这里用插件的形式来设置项目的参数(Common.php文件中的内容如下):
我的相当如数据的基类Base.php文件中的内容如下:
而Dtcontent.php文件中就是对数据库操作的方法:
在Smarty.php中是我用来ZF与Smarty想整合的代码:
还记得要在index.php中设置自动加载:
在访问多模块的时候如admin模块链接地址如下:
http://192.168.0.192/testdmk/public/admin/index
而访问默认的模块如(default):
http://192.168.0.192/testdmk/public/index/show
项目的下载地址如下: http://download.csdn.net/source/2835578