2

CodeIgniterを使用して管理パネルを作成しようとしたのは初めてで、ルーティングの問題で行き詰まりました。私のコントローラーフォルダーにはadminフォルダーがあり、Adminクラスを持つadmin.phpファイルがあります。このクラスには、index()とdashboard()の2つのメソッドがあります。$ route ['admin'] ='admin/admin'のような新しいルートをroutes.phpに追加しました。

ここまでは順調ですね。http://mysite.com/admin/を実行すると、ログインページが表示されます。これで問題ありません。しかし、http://mysite.com/admin/dashboardを使用してダッシュボードを表示することはできませ。代わりに、http://mysite.com/admin/admin/dashboardを使用する必要があります。

URLの2番目の「管理者」を削除する方法はありますか?

ありがとうございました。

4

2 に答える 2

4

確かに-ダッシュボードの特定のルートを作成します。

$route['admin/dashboard'] = 'admin/admin/dashboard';

ルーターが最初に一致するルートを選択することを覚えておいて$route['admin/(:any)']ください。ダッシュボードルートの前に表示されるなどのことに注意してください。

于 2012-08-14T19:57:31.880 に答える
0

私はこれをしません。http://domain.com/adminなどのURLが必要な場合は、routes.phpファイルに次を追加します

$route['admin'] = 'admin/dashboard';

次に、コントローラーフォルダーにadminというフォルダーを作成し、そこにdashboard.phpというファイルを作成して、codeigniterクラスを通常どおり拡張します。

于 2014-01-22T14:32:51.277 に答える