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

[HELP] 求助:ci3路由访问问题

[复制链接]
发表于 2015-4-16 10:04:23 | 显示全部楼层 |阅读模式
请问要用这种方式访问必须要设置路由吗?
http://192.168.1.101/CodeIgniter3/index.php/Main/view.html

路由设置:
$route['Main/view'] = 'MainController/view';

如果不设置路由就会404。如果每写一个控制器都要设置路由有点麻烦。
有没有想tp那种开启PATHINFO模式
发表于 2015-4-16 11:18:28 | 显示全部楼层
怎么会有 html 后缀和 MainController, 都不对。
 楼主| 发表于 2015-4-16 11:59:08 | 显示全部楼层
已解决具体如下:
开始主页用index.php控制器不行,index关键词冲突。后改用IndexController.php控制器,主页没问题。我又新建了一个Main控制器,控制器文件名用的是这个MainController,但地址栏式Main肯定找不到控制器。


现改为:
config.php 修改
$config['uri_protocol']        = 'PATH_INFO';
--------------------------------------------------------
application\controllers目录下新建home和admin两个文件夹
主页用indexpage命名控制器,建立Showpage.php控制器
http://192.168.1.101/CodeIgniter3/index.php/home/showpage/view/123
可以访问到前端控制器
---------------------------------------------------

http://192.168.1.101/CodeIgniter3/index.php/admin/indexpage

就可以访问后台的控制器


问题出在习惯了thinkphp控制器命名,导致访问的控制器不存在。


另外$config['url_suffix'] = '.html';可设置.html结尾

本版积分规则