最近在使用codeigniter時遇到乙個莫名其妙的bug。如下:
在config/routes配置乙個預設路由:
$route['default_controller'] = "homepage/index";
結果,訪問根url的時候,404錯誤;而訪問/homepage/index是正常的。百思不得其解,就去看了一下框架讀取路由配置的**。看到system/core/router.php中這行**,恍然大悟。
function _set_routing()
這裡呼叫了strtolower把default_controller變成小寫,後面去讀取method和class的時候就會出錯。不知道這是個bug,還是有意為之。
解決辦法就是default controller命名時不要含有大寫字母或者把router.php裡這一行**的strtolower去掉。
codeigniter預設路由報錯的問題
最近在使用codeigniter時遇到乙個莫名其妙的bug。如下 在config routes配置乙個預設路由 結果,訪問根url的時候,404錯誤 而訪問 homepage index是正常的。百思不得其解,就去看了一下框架讀取路由配置的 看到system core router.php中這行 恍...
分享codeigniter 路由 URL 終極優化
a8u論壇的開發者發現看樣子很有必要發個帖子了,url格式是如此的重要 這裡,可以看一下原文.a8u論壇的開發者發現事前先說明白一點,使用ci開發生成位址應該100 用site url 輔助函式和相關輔助函式實現,實在不行自己擴充套件url輔助函式.否則你會遇到或者可能遇到頭疼的或潛在的問題.還有一...
codeigniter中路由的組成
遵循path info模式 thinkphp中三種模式中的一種 your site url index.php pages view 1 2 3 pages未知為控制器,view 為方法名 1 view函式的第乙個引數 2 view函式的第二個引數 3 view函式的第三個引數 注 url上的引數多...