Zend Framework模块目录结构
2010-06-19 10:16
134 查看
在使用Zend Framework编写应用项目时,有时会依据项目需要将代码划分为多个不同的模块,以方便日后的维护。如下图所示
我们需将在Index.php文件中添加每个模块的控制器所在目录,之后就可以通过类似于http://localhost:8080/ZF_Test/public/purchase/的URL进行访问(ZF_Test是用于测试ZF代码的目录,public则是对外发布的目录)。
$frontController->setControllerDirectory(
array(
'admin' => '../application/admin/controllers',
'default' => '../application/default/controllers',
'purchase' => '../application/purchase/controllers',
'query' => '../application/query/controllers',
'report' => '../application/report/controllers'
)
);
可是在实际访问中却出现了错误,提示我找不到Purchase_IndexControl控制器?我分明在purchase/controllers/目录下存放了IndexControll.php文件,且语法正确的呀,purchase/views/script/index/index.phtml文件也存在的呀,可为什么还是出现错误呢?仔细查询错误提示发现控制器类名不是“IndexController”而是“Purchase_IndexController”,多了一个前缀,我试着修改了purchase/controllers/目录下存放了IndexControll.php文件中定义的控制器类名——加上了模块名称,然后重新访问,这次成功了!!
重新阅读ZF的帮助文档,知道了问题的实质了。原来ZF会用每个模块的模块名作为控制器类的前缀,默认的模块会在控制器类前加上“Default_”作为前缀的。所以在编写非默认模块的控制器类时一定要注意其名称,必须是以“模块名_”作为前缀。默认模块的控制器类命名可以以“Default_”作为前缀,也可以省略不写。
本文来自CSDN博客,转载请标明出处:http://blog.csdn.net/chris_mao/archive/2008/10/08/3036402.aspx
我们需将在Index.php文件中添加每个模块的控制器所在目录,之后就可以通过类似于http://localhost:8080/ZF_Test/public/purchase/的URL进行访问(ZF_Test是用于测试ZF代码的目录,public则是对外发布的目录)。
$frontController->setControllerDirectory(
array(
'admin' => '../application/admin/controllers',
'default' => '../application/default/controllers',
'purchase' => '../application/purchase/controllers',
'query' => '../application/query/controllers',
'report' => '../application/report/controllers'
)
);
可是在实际访问中却出现了错误,提示我找不到Purchase_IndexControl控制器?我分明在purchase/controllers/目录下存放了IndexControll.php文件,且语法正确的呀,purchase/views/script/index/index.phtml文件也存在的呀,可为什么还是出现错误呢?仔细查询错误提示发现控制器类名不是“IndexController”而是“Purchase_IndexController”,多了一个前缀,我试着修改了purchase/controllers/目录下存放了IndexControll.php文件中定义的控制器类名——加上了模块名称,然后重新访问,这次成功了!!
重新阅读ZF的帮助文档,知道了问题的实质了。原来ZF会用每个模块的模块名作为控制器类的前缀,默认的模块会在控制器类前加上“Default_”作为前缀的。所以在编写非默认模块的控制器类时一定要注意其名称,必须是以“模块名_”作为前缀。默认模块的控制器类命名可以以“Default_”作为前缀,也可以省略不写。
本文来自CSDN博客,转载请标明出处:http://blog.csdn.net/chris_mao/archive/2008/10/08/3036402.aspx
相关文章推荐
- Zend Framework模块目录结构
- Android 短信模块分析(一) Mms功能概述及源码目录结构分析
- zend framework的目录结构
- 《易道客》源码剖析之一:模块的目录结构分析
- GreenOdoo-8.0-win32中一个模块的目录结构
- end framework2使用教程【三】–模块目录结构和文件
- mac系统下用zend framework 自动创建目录结构
- 2、NS3-目录结构和相关模块
- Zend framework框架开发配置以及目录结构详解
- corethink功能模块探索开发(一)根据已有模块推测目录结构
- ThinkPhp新手入门!怎样快速生成模块目录结构?
- 微擎模块目录结构
- webrtc 源码目录结构分析及各模块介绍
- Odoo模块目录结构
- 软件目录结构规范以及在不同目录间进行模块调用
- 常规功能和模块自定义系统(cfcmms)—006Extjs的目录结构和mvvm介绍
- Zend Framework教程-应用的目录结构
- PostgreSQL源码目录结构及其相关模块功能分析
- 2.27 学python 模块项目 __name__ __file__变量 目录结构 json pickle
- NS3目录结构和相关模块