1

我正在使用 CodeIgniter 创建一个网站,并且我想要一个管理界面和一个用户界面。

我正在使用这种方法

  • 控制器/

    • 管理员/dashboard.php
    • admin.php(加载 admin/login.php 视图)
    • 仪表板.php
  • 楷模/

    • 行政/
  • 意见/

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

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

我尝试将 followinf route['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]

每一个帮助将不胜感激,非常感谢!

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 控制器并在 admin 文件夹中创建一个名称为 login 的控制器,这样可以正常工作。因为当您已经拥有 admin.php 控制器时,Codeigniter 会寻找方法仪表板。

于 2012-07-18T07:27:17.663 回答