使用TP6的时候遇到一个小坑:在TP6的多应用模式下,想要启用多级控制器失败。
测试目录如下:
├─app 应用目录
│ ├─sys 主应用
│ │ ├─controller 控制器目录
│ │ │ ├─blog 多级控制器目录1
│ │ │ │ ├─index.php
│ │ │ ├─ wechat 多级控制器目录2
│ │ │ │ ├─index.php
│
│ ├─admin 后台应用
│ │ ├─controller 控制器目录
│ │ ├─model 模型目录
│ │ ├─view 视图目录
│ │ ├─config 配置目录
│ │ ├─route 路由目录
│ │ └─ ... 更多类库目录
│
直接访问 http://localhost/sys/blog/index,失败,报错找不到blog控制器。
解决方法:
1、访问地址改为http://localhost/sys/blog.index,成功。
2、按照官方推荐,设置路由
Route::get('sys/blog','sys.blog/index');
官方解释:
由于URL访问不能访问默认的多级控制器(可能会把多级控制器名误识别为URL后缀),因此建议所有的多级控制器都通过路由定义后访问
tp6文档 相关内容
转自:CSDN