3

Code Igniter で uri のセクションをスキップしたいと思います。私は次のURLを持っています

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

ただし、クラスを検索するときに admin をスキップしたいと思います。つまり、デフォルトの構成は次のように機能します。

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

ただし、次のように動作するようにしたいと思います。

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

残念ながら、トップレベルのページもあるため、アプリケーションを 1 レベル深く開始することはできません。

必要がなければ、すべてのページにルールを追加したくありません。

何か案は?

ありがとう!

4

2 に答える 2

2

@jonjdavidjohnの提案は機能するはずですが、そうでない場合は別のオプションがあります。

config/routes.php で、すべての /admin/requests を適切なコントローラーに再ルーティングします。

// if you use this structure: controllers/pages.php
$route[admin/(:any)] = '$1';
于 2011-08-12T17:03:53.297 に答える
1

すぐに使えるコードイグナイターの深さ 1 レベルのサブディレクトリにコントローラーを整理できます。

したがって、ディレクトリ構造は次のようになります

/application
    /controllers
        /admin
            pages.php [pages class]
于 2011-08-12T16:35:15.847 に答える