用户
 找回密码
 入住 CI 中国社区
搜索
查看: 8670|回复: 5
收起左侧

[控制器] 子目录下的controller该如何访问

[复制链接]
发表于 2018-1-21 17:20:48 | 显示全部楼层 |阅读模式
现在有个有index方法的Msg控制器放在了controllers/console/Msg.php

但我访问exm.com/console/Msg/index却返回404

这是为什么?
发表于 2018-1-23 22:51:37 CI中国手机版 | 显示全部楼层
那肯定给你报404,url第二段是表示控制器呀
发表于 2020-6-23 15:52:19 | 显示全部楼层
wesen 发表于 2018-1-23 22:51
**** 作者被禁止或删除 内容自动屏蔽 ****

子控制器规则
手册上说第一段是写子目录名字。我也遇到同样问题
发表于 2020-6-27 09:41:02 | 显示全部楼层
本帖最后由 连普科技 于 2020-6-27 09:42 编辑

子目录控制器 注意命名空间是否正确  一开始我也不懂 , 社区里大神教我的
发表于 2020-6-29 17:27:37 | 显示全部楼层
本帖最后由 redleaf 于 2020-6-29 17:29 编辑

# 将控制器放到子目录 #
手册上是这样写的:
你只需要简单的在 application/controllers/ 目录下创建新的目录,并将控制器文件放到子目录下。

这里一个坑官方手册没指出,我在坑里爬了好久,哈!必须使用命名空间,否则根本无法调用到子目录的控制器

假设控制器这路径:/app/Controllers/user/Info.php 那么info.php必须定义命名空间,
代码如下:
namespace App\Controllers\User
如此才可以这样访问example.com/user/info (我已移除index.php)到子目下的控制器

这是我实测后的自己写的笔记,希望能帮助到你!

本版积分规则