0

ルートで次のことを動的に行うにはどうすればよいですか?

$route['notifications'] = 'admin/notifications';
$route['categories'] = 'admin/categories';

これは、コントローラーの下にあるメソッド名がすべてランディング ページであることを意味します。管理者コントローラーを URL に表示したくありません。

ルート構成でget_instanceを使用できないため、ルートで$CI->router->methodを使用するだけです。

私は何をしなければなりませんか?

ありがとう!

4

1 に答える 1

0

その時点では CodeIgniter があまりロードされていないため、動的ルートを取得するのは困難です。

以下を使用して、コントローラーのすべてのメソッドを最初のセグメントに移動します。

$route['(?!(api|account|more))(\w+)/(.*?)'] = "admin/$2/$3";
$route['(?!(api|account|more))(\w+)'] = "admin/$2";

api|account|more無視されているルートはどこですか。

于 2012-08-21T07:57:20.710 に答える