2016-09-16 83 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”;' –