我正在使用CodeIgniter创建一个网站,我想要一个管理界面和一个用户界面。
我正在使用这个近似
-
控制器/
- admin/dashboard.php
- admin.php(加载admin/login.php视图)
- dasboard.php
-
型号/
- 管理员/
-
视图/
- admin/dashboard.php,login.php
- dasboard.php,login.php
好吧,如果我去example.com/admin,它会加载登录视图,但如果我想去example.com/admin/dashboard,它不会加载。。表示页面未找到
我已经尝试将followinf route[‘admin/dashboard’]=‘admin/ddashboard’添加到路由中;但它仍然不起作用。此外,在我的url中,我总是有index.php,我不能用htaccess将其删除,这是我的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]
每一次帮助都会得到回报,非常感谢!
对于用户
$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中的所有密钥都应在指定的控制器
您可以删除管理控制器,并在管理文件夹中创建一个名为login的控制器,该控制器将正常工作。因为当您已经拥有admin.php控制器时,Codeigniter会查找方法面板。