CodeIgniter路由用户和管理接口


CodeIgniter routes for user and admin interfaces

我正在使用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会查找方法面板。