簡體   English   中英

CodeIgniter中的默認控制器

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM