Rumah  >  Artikel  >  pembangunan bahagian belakang  >  ci 3.0 默认路由放在子文件夹 无法访问的解决办法

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

巴扎黑
巴扎黑asal
2017-06-23 13:52:461321semak imbas
本文转自:
  1.   

比方说你想配置默认路由为: $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;  //默认方法  



 

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

Atas ialah kandungan terperinci ci 3.0 默认路由放在子文件夹 无法访问的解决办法. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan:
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn