嗨,大家好,我的Codeigniter控制器設置在名爲employees的文件夾中。問題是,如果僅在URL中鍵入文件夾,我似乎並不知道指定默認控制器的最佳方式。舉例來說,我希望能夠鍵入:爲Codeigniter中的文件夾定義默認控制器
www.mysite.com/employees
,並把它默認爲人員控制,而不必輸入:
WWW。 mysite.com/employees/personnel
任何想法?謝謝。
嗨,大家好,我的Codeigniter控制器設置在名爲employees的文件夾中。問題是,如果僅在URL中鍵入文件夾,我似乎並不知道指定默認控制器的最佳方式。舉例來說,我希望能夠鍵入:爲Codeigniter中的文件夾定義默認控制器
www.mysite.com/employees
,並把它默認爲人員控制,而不必輸入:
WWW。 mysite.com/employees/personnel
任何想法?謝謝。
你是怎麼在你的routes.php
中指定的?你是否已經嘗試過:
$route['default_controller'] = "personnel";
簡單 - 只需要加一個「指數()」函數
class Employees extends CI_Controller
{
public function index()
{
redirect ('employees/personnel');
}
public function personnel()
{
// your code here
}
}
我已經看過那個選項,但因爲我們有這樣的CI實例下運行許多應用程序,止跌」那意味着我不能在不影響其他應用的情況下配置default_controller路由?我的完整網址是: http: 「員工/人員」; 沒有運氣。我們有一堆.htaccess規則,我認爲這可能會影響路線。除了路由文件還有其他方法嗎,還是我做錯了什麼? – jwBurnside 2011-05-11 13:14:37
如果您使用的是一個CI核心安裝,則應該有多個「應用程序」文件夾,在這種情況下,每個路由將是唯一的。否則,我誤解了! – Ross 2011-05-11 14:35:34
我們正在使用相同的核心安裝,但是我們爲控制器文件夾內的每個應用程序都有單獨的文件夾。因此,在控制器文件夾中,我們有以下文件夾:管理員,調查,演示,員工等。每個文件夾都包含該應用程序所需的一系列控制器。它們都共享相同的路由文件,配置等。 我將如何配置文件夾特定路由文件? – jwBurnside 2011-05-11 14:55:40