求助:ci3路由访问问题
请问要用这种方式访问必须要设置路由吗?http://192.168.1.101/CodeIgniter3/index.php/Main/view.html
路由设置:
$route['Main/view'] = 'MainController/view';
如果不设置路由就会404。如果每写一个控制器都要设置路由有点麻烦。
有没有想tp那种开启PATHINFO模式
怎么会有 html 后缀和 MainController, 都不对。 已解决具体如下:
开始主页用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结尾
页:
[1]