2016-09-16 49 views
0

我很苦惱這個。我希望CodeIgniter路由重新定義輸入的URL。CodeIgniter路由切換的URL順序

說這是我的網址:http://my_url.com/comp/login

登錄的部分是我的控制,我想補償部分,以確定哪些補償的登錄頁面應該顯示。

所以路線應將其更改爲http://my_url.com/login/comp

我有下面這行,但給了我404 Not Found錯誤

$route['comp/(:any)'] = "$0/comp"; 

Thanx提前

+0

http://www.codeigniter.com/user_guide/general/routing.html#examples – user4419336

回答

1

變化

$route['comp/(:any)'] = "$0/comp"; 

$route['login/(:any)'] = "login/index/$1"; 

我假設你的登錄控制器中有函數索引,如果沒有指定你自己的。

樣品登錄控制器是如下:

<?php 

defined('BASEPATH') OR exit('No direct script access allowed'); 

class Login extends CI_Controller { 

    function index($type = ''){ 
     echo $type; 
     exit; 
    } 
} 
+0

定義( '基本路徑')OR出口('沒有直接的腳本允許訪問「); class login extends CI_Controller { function index($ type =''){ echo $ type; 退出; } } – user6838959

+0

thanx,登錄控制器具有索引函數yes。 上面的工作,但我想要的URL是相反的方式,用戶端的URL首先應該是comp,然後登錄 –

+0

comp也應該是一個動態變量,所以像'$ route ['(:任何)/(:任何)'] =「$ 2/index/$ 1」;' –