yaf 开启多模块管理
在开启多项目管理前,首要介绍一下我已经将yaf进行了目录调整、配置文件更名等操作
define('CONFIGPATH', APP_PATH . '/app/configs/config.ini');
配置文件的第一行是:
application.directory = APP_PATH'/app'
整个项目的运行目录,在app文件夹下。
我们知道这个以后,就可以进行多模块的操作了、
1、在app目录下 创建 modules 文件夹
2、比如说要定义一个Api 模块,切记 api 这个名字 必须要首字母大写,因为yaf 会自动去查找 首字母大写的文件夹,如果不存在就报错啦,为了不必要的麻烦,请定义成首字母大写
3、定义好模块名称后 ,在目录下定义 comtrollers models 存放控制器 和模型类
定义好了,话说 你为什么有一个services 文件夹,这是做什么呢?
点击 yaf services 查看
4、定义好以后,修改配置文件
我已经将配置文件放在 app/configs/config.ini 中,这个一点,你首要清楚,
;yaf配置多模块 ;解释说明 多模块下 不能放在 Index 模块在modules文件夹下 为什么可能是yaf机制问题,没有详细研究 ;在modules 下的模块文件夹,首字母必须大写 ; application.modules = 'Api,Admin,Index' application.dispatcher.defaultModule = 'Index' application.dispatcher.defaultController = 'Index'
5、进行访问:
http://172.28.66.194:8066/index/index/detail
访问的是 index模块下 index 控制器 的detailAction 方法