ci 3.0 默认路由放在子文件夹 无法访问的解决办法

 
 
比方说你想配置默认路由为: $route['default_controller'] = 'index/home';

 

ci3.0之前是可以放在 controllers中的子文件夹中的,但是到了ci3.0就必须直接放在 controllers下面,如果你坚持放在它的子文件夹下,那解决办法如下:

找到 system > core > router.PHP  2978-301 行注释掉。 ( 我的是 3.1.3版本 ) 如下:

 

 

  1. // if (sscanf($this->default_controller, '%[^/]/%s', $class, $method) !== 2)  
  2.         // {  
  3.         //  $method = 'index';  
  4.         // }  

 

然后在后面添加如下代码:

 

 

  1. $index = strripos($this->default_controller, '/');  // 记录 符号‘/’的下标  
  2.         if($index == false)  
  3.         {  
  4.             $class = $this->default_controller; // 没有‘/’ 的可以直接赋值  
  5.         }else{  
  6.             $this->directory = substr($this->default_controller, 0, $index + 1); //目录的字符串  
  7.             $class  = substr($this->default_controller, $index + 1);  //类的字符串  
  8.         }  
  9.         $method = $this->method;  //默认方法  


 

这样默认路由放在子文件夹下无法找到的问题就解决了。

 

本文转自:http://blog.csdn.net/sinat_37328421/article/details/69267166

转载于:https://www.cnblogs.com/Mahon-Zone/p/7060720.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值