0

我的主控制器文件夹下有一个名为 admin 的文件夹,在该控制器中我有一个文件名 admin.php,它有一个函数 xyz。

我想使用这个 url 访问那个函数

http://localhost/webroot/admin/xyz

但是,当我尝试访问它时,它给了我这个错误。

404 Page Not Found

The page you requested was not found.

这是我的 routes.php 文件的代码

$default_controller = "welcome";
$controller_exceptions = array('welcome','forum');
$route['default_controller'] = $default_controller;
$route["^((?!\b".implode('\b|\b', $controller_exceptions)."\b).*)$"] = $default_controller.'/$1';
$route['404_override'] = '';
$route['admin'] = "admin/admin";

这是我的 .htaccess 文件

 RewriteEngine on
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule .* index.php/$0 [PT,L]  

还启用了 mod-rewrite :)

请让我知道它为什么不起作用以及如何使它起作用。任何形式的帮助都非常感谢。谢谢

4

1 回答 1

0

确保您的路线存储在application/config/routes.php(不是router.php您的问题中指定的)。尝试添加使用通配符的路由,如下所示:

$route['admin']        = "admin/admin";    //Routes to 'index()' function
$route['admin/(:any)'] = "admin/admin/$1"; //Handles all other cases

:any将匹配包含任何字符的段,在管理段之后,并将其传递/重新映射到管理控制器。

用户指南包含有关子文件夹路由中的控制器的更多信息。

于 2013-05-19T12:06:17.583 回答