0

私はコードイグナイターを学び始めたばかりで、それに気づきました。このように自分のルートを書いた後

$route['index'] = "front/index";
$route['page/(:any)'] = "front/page/$1";
$route['section/(:any)'] = "front/section/$1"; 

これで、古いルートと新しいルートを使用してメソッドとコントローラーにアクセスできます。

URL が可能になりました:

localhost/index
localhost/front/index
localhost/front/index.html

同じ場所に向かう URL が多すぎるため、外部コードを使用せずに他のすべてを制限して、各メソッドごとに 1 つの URL のみを持つことが可能かどうか疑問に思っていました。コード発火自体から。

また、これにより、uri クラスを使用して URL からセグメントを取得する機能が失われます。

4

1 に答える 1

0

最も簡単な方法は、インデックス ページをデフォルト コントローラーの唯一の (インデックス) 関数にすることです。

$route['default_controller'] = "front";

次に、他のすべてのページには、対応する URI 名を持つ他のコントローラーがあり、デフォルト以外のルーティングは必要ありません。私は通常、、、、、などのようpage.phpな一握りのコントローラーで終わります。news.phpblog.phpproducts.phpadmin.php

于 2012-12-06T22:52:41.150 に答える