用户和管理界面的CodeIgniter路由

时间:2012-07-18 05:56:15

标签: php codeigniter

我正在使用CodeIgniter创建一个网站,我希望拥有一个管理界面和一个用户界面。

我正在使用这个方法

  • controller /

    • admin / dashboard.php
    • admin.php(加载admin / login.php视图)
    • dasboard.php
  • models /

    • 管理员/
  • 视图/

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

好的,如果我去example.com/admin它工作,它加载登录视图,但如果我想去example.com/admin/dashboard它不加载..说找不到页面

我已尝试在路线中添加followinf路线['admin / dashboard'] ='admin / dashboard';但它继续不起作用。另外在我的网址中我总是使用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]

每一个帮助都会得到帮助,非常感谢!

2 个答案:

答案 0 :(得分: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 中的所有键都应在指定的控制器中定义

答案 1 :(得分:0)

您可以删除管理控制器并在admin文件夹中创建一个名称为login的控制器,该控制器可以正常工作。因为当你有admin.php控制器时,Codeigniter会查找方法仪表板。

相关问题