1

CodeIgniter を使用して Web サイトを作成しており、管理インターフェースとユーザー インターフェースが必要です。

私はこのアプローチを使用しています

  • コントローラ/

    • 管理者/ダッシュボード.php
    • admin.php ( admin/login.php ビューを読み込みます)
    • dasboard.php
  • モデル/

    • 管理者/
  • ビュー/

    • admin/dashboard.php、login.php
    • dasboardh.php、login.php

example.com/admin に移動すると動作し、ログイン ビューが読み込まれますが、example.com/admin/dashboard に移動したい場合は読み込まれません。ページが見つからないというメッセージが表示されます

ルートに次のルートを追加しようとしました: route['admin/dashboard']='admin/dashboard'; しかし、それは機能しません。また、私のURLには常にindex.phpがあり、htacessでそれを取り除くことはできません.ここに私のhtaccessがあります:

php_flag display_startup_errors on  
php_flag display_errors on  
php_flag html_errors on

RewriteEngine on  
RewriteCond $1 !^(index\.php|images|robots\.txt)
RewriteRule ^(.*)$ /index.php/$1 [L]

すべての助けが感謝されます、どうもありがとう!

4

2 に答える 2

1

ユーザー向け

$route['(inbox|sent|trash)'] = "message/$1";
$route['(settings|change_password|signout)'] = "account/$1";

管理者向け

$route['(inbox|sent|trash)'] = "admin/message/$1";
$route['(settings|change_password|signout)'] = "admin/account/$1";

$routeのすべてのキーが指定されたコントローラーで定義されていることを確認してください

于 2012-07-18T06:05:02.587 に答える
0

管理コントローラーを削除し、正常に機能する admin フォルダー内に login という名前のコントローラーを作成できます。admin.php コントローラーが既にある場合、Codeigniter はメソッド ダッシュボードを探すためです。

于 2012-07-18T07:27:17.663 に答える