Yaf学习笔记之多模块
来源:互联网 发布:前端如何优化代码 编辑:程序博客网 时间:2024/06/05 06:57
问:假如我们需要Yaf支持多模块,该怎么办呢?
答:把模块放在 application/modules目录下,模块目录下放置该模块的控制器和视图。同时在conf/application.ini中添加该模块的名字,模块直接以逗号隔开,记得一定添加个index
的模块,防止路径只有两段时出错,此时index
模块对应的控制器是application/controllers目录下的。
Yaf 多模块示例
假如我们需要一个app
的模块,例子中有一个控制器为Goods。
1. 首先,创建如下目录结构和文件
2. 编写Goods.php
<?phpclass GoodsController extends Yaf_Controller_Abstract{ public function indexAction() { $this->getView()->assign('content', "In app Module"); }}
3. 编写goods/index.phtml
<html><head> <title>Yaf mutil module example</title></head><body> <h1><?php echo $content;?></h1></body></html>
4. 在conf/application.ini 中加入app和index模块
[product]application.directory=APP_PATH "/application/"application.ext=phpapplication.modules="app,index"
6.测试
浏览器中输入: yaf.cc/app/goods/index
当uri有3段时(/module/controller/action),第一段被认为是模块名,第二段被认为是控制器名,第三段则是动作名。
当uri有2段时(/controller/action),第一段是控制器名,第二段是动作名。不信访问yaf.cc/app/goods试下:
错误: 找不到文件:controllers/App.php。
可见当uri为/app/goods时,Yaf就把app当成了控制器名。
0 0
- Yaf学习笔记之多模块
- Yaf学习笔记之Yaf_View_Simple
- PHP 框架 Yaf 学习笔记
- YAF 菜鸟的学习笔记
- Yaf 学习笔记之------assign使用
- Yaf学习笔记之钩子与插件
- yaf笔记
- 学习yaf
- 学习笔记之多线程
- 学习笔记之多态
- maven学习二之多模块构建
- JAVA学习笔记之多线程
- Python学习笔记之多线程
- python学习笔记之多线程
- iPhone学习之多线程笔记
- Java学习笔记之多态
- Java学习笔记之多线程
- Java学习笔记之多态。
- 百练_2972确定数制进制转换
- 中缀表达式转换后缀表达式并求值(java实现)
- 机器学习算法与Python实践之(七)逻辑回归(Logistic Regression)
- MyBatis的逆向工程的使用的学习笔记
- 2016 ACM/ICPC Asia Regional Qingdao Online -Cure
- Yaf学习笔记之多模块
- flask笔记:13:将Flask应用程序部署在nginx,tornado的简单方法
- jquery操作select
- vs2013配置opencv2.0
- 网站架构核心要素
- LeetCode: Move Zeroes
- HBase安装
- CPP复习笔记 2
- 自身连接