首頁  >  文章  >  後端開發  >  ci 3.0 預設路由放在子資料夾 無法存取的解決辦法

ci 3.0 預設路由放在子資料夾 無法存取的解決辦法

巴扎黑
巴扎黑原創
2017-06-23 13:52:461360瀏覽
本文轉自:
  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. ## 

  2. #$index = strripos($this->default_controller, 

    '/');  
  3. // 記錄 符號'/'的下標  
  4. ##        if ($index == false)  

  5.         {  ## $this->default_controller; #​​##// 沒有'/' 的可以直接賦值  

  6.         }        }se{ 

                
  7. $this->directory = 
  8. substr(

    $this->default_controller #//目錄的字串  卷->default_controller, $index + 1);  

    //類別的字串  


#################################### }  ############        ###$method = ###$this->method;  ###//默認方法  ############## ################ ######這樣預設路由放在子資料夾下無法找到的問題就解決了。 ######

以上是ci 3.0 預設路由放在子資料夾 無法存取的解決辦法的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn