2012-12-13 209 views
1

我有一個關於在Codeigniter中配置路由的基本問題。在我的申請中,我可以完美地通過$route['default_controller'] = "welcome";。我可以使用它來路由到不同的控制器,而不是歡迎控制器。但是,它不允許我路由除default_controller以外的任何其他路由表達式。路由到控制器

​​

因此,正如我已經提到的,它需要我,如果我的網址路徑爲localhost/myproject的歡迎控制器,但它不會讓我瀏覽到本地主機使用/ myproject的/測試相同的控制器。我希望你能理解我的問題。

由於提前,

+0

然後你需要什麼? – itachi

+0

$ route ['test'] =「welcome」;它需要我到404頁面。 – Jason

回答

1

確保你有你的Welcome控制器的索引方法來接受你的路線。

另外Codeigniter會自動處理多條路線。所以如果你去localhost/myproject/test它會去你的default_controller的測試方法。因此,刪除該測試路線並添加測試方法將爲您解決這個問題。

class Welcome extends CI_Controller 
{ 
    public function __construct() 
    { 
    } 

    public function index() 
    { 
    } 

    public function test() 
    { 
     echo 'test method'; 
    } 
}