2011-08-12 15 views
3

コードイグナイターでURIのセクションをスキップします。私は、次のURLを持っている。このようなデフォルトの設定行為、つまり、クラスを検索するとき、私は管理者をスキップしたいと思いますしかしCodeigniter - URIをルーティングしてセグメントをスキップする

/about 
/info 
/admin/users 
/admin/pages 
/admin/pages/edit/123 

:私はそれのように動作したいしかし

/admin[class]/pages[function]/edit[var]/123[var] 

これは

残念ながら私は最上位レベルのページを持っているので、残念ながら私は1レベル深く私のアプリケーションを開始することはできません。

私はそうしなくても、すべてのページにルールを追加することはできません。

アイデア?

ありがとうございます!

答えて

1

コントローラを、1つのレベルの深さのサブディレクトリに構成することができます。

ので、あなたのディレクトリ構造がjonjdavidjohnの提案@

/application 
    /controllers 
     /admin 
      pages.php [pages class] 
+0

ああそう簡単なありがとう! –

2

だろうが動作するはずですが、あなたはそのように行っていない場合は、別のオプションがあります。

適切なコントローラへのconfig/routes.phpの再ルートすべて/管理者/要求に

// if you use this structure: controllers/pages.php 
$route[admin/(:any)] = '$1'; 
+0

素晴らしい代替感謝! –

関連する問題