0

在 CodeIgniter 中遇到路由问题。

这是我的 routes.php

$route['default_controller'] = "site/site/index/$1";
$route['404_override'] = '';
$route['admin'] = 'admin/index';

我正在使用模块化系统,我的文件夹格式是:

文件夹

在模块>站点>控制器>site.php中,我有以下内容可以获取输入到cms中的每个路径,但问题是当我导航到localhost/my_site/时,它会显示页面但有错误,所以如果我将以下路线放入: $route['site/(:any)'] = 'site/site/index/$1'; 然后它可以工作并显示所有页面,但显然我不想要这个,我希望它知道主页已设置。或者这可以通过htaccess DirectoryIndex来完成吗?

如果这没有意义,或者您无法理解我的意思,请大声告诉我,我会尝试解释更多细节,但这就是问题所在。

4

1 回答 1

1

我认为这是因为您的默认控制器需要一个参数,但您没有传递它

$route['default_controller'] = "site/site/index/$1";

我认为应该是

$route['default_controller'] = "site/site/index";
于 2013-03-18T14:25:52.423 回答