2012-03-04 6 views
0

にアップミックス私が持っているすべてのコントローラおよびパラメータについてフレンドリープロフィールのURLは、私は、ユーザーがのようなプロフィールのURLを使用できるようにコントローラ

$route['blog'] = 'blog'; 
$route['blog/(:any)'] = 'blog/$1'; 
$route['contact'] = 'contact'; 

、しかし、それは私が好きな、ただ信頼できないです:今アクセスできない、私のような何かを行うことができます

$reserved_names = array(
    'blog', 
    'page', 
    'contact' 
); 

任意のアイデア:より効率的なmething、私はまた、私は除外したいコントローラ名の配列を持っていますか?

+0

'domain.com/profiles/AwesomeUser'を使用している可能性があります。 –

+0

@Shipluわかっていますが、私はそれを好まないのです。 – Ryan

+0

注文が役割を果たすのかもしれませんか?あなたが最後にキャッチオールを置くとどうなりますか? – hakre

答えて

1

これは、あなたが

$reserved_names = array(
    'blog', 
    'page', 
    'contact' 
); 
foreach ($reserved_names as $name) 
{ 
    $route[$name] = $name; 
    $route[$name.'/(:any)'] = $name.'/$1'; 
} 

$route['(:any)'] = 'user'; 
1

常に最後のあなたのワイルドカードを入れて助けることができます。 ルートは、定義した順序で機能します。

関連する問題