[英]Default Controller in CodeIgniter
我想知道默認控制器是否還有其他配置選項。
例如-如果我有一個名為“ site”的控制器,並且在以下文件中將默認控制器設置為:application / config / routes.php到:
$route['default_controller'] = "site";
我應該能夠去http://localhost
並顯示index();
功能在站點控制器中。
但是,如果嘗試這樣做,請轉到http://localhost/index.php/index2
加載index2();
功能我收到404錯誤。 如果我將URL更改為http://localhost/index.php/site/index2
它可以正常工作-但我認為已經設置了默認控制器。 有沒有辦法解決?
唯一的方法是手動編寫路由規則:
$route['index2'] = "site/index2";
你不能這樣做。
default_controller 僅適用於沒有任何 URI參數的URL。 CodeIgniter如何區分方法名稱和控制器名稱?
您可以執行的操作:在404文檔中定義重定向或直接將404文檔映射到index.php
沒有CI不能像第一個參數必須是控制器的名稱那樣工作,因此在這種情況下,您將必須創建一個稱為“ index2”的控件。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.