2016-09-16 5 views
0

私はこれをあまりにも苦労しています。 CodeIgniter Routesに、入力したURLを再定義してもらいたいです。CodeIgniterルートスイッチURLの注文

が、これは私のURLであると言う:http://my_url.com/comp/login

ログイン部分は私のコントローラであり、私はコンプ部分がコンプのログインページが表示されべきかを決定します。

のでルートはhttp://my_url.com/login/comp

にそれを変更する必要があり、私は次の行を持っていますが、事前に私に404 Not Foundエラー

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

ありがとうを与える

+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

が定義( 'BASEPATH')または出口(「直接的なスクリプトアクセス許可 ')。 クラスLoginはCI_Controllerを拡張します。{ function index($ type = ''){ echo $ type; exit; } } – user6838959

+0

thanxの場合、ログインコントローラにはインデックス機能があります。 上記のように動作しますが、私はURLを別の方法にする必要があります。ユーザ側のURLを最初にcompとしてログインしてください。 –

+0

compは動的変数でなければならないので、 '$ route ['(: –