Codeigniter路由问题

时间:2011-07-02 18:09:14

标签: php codeigniter routing routes

我有一个有组织文件夹的CI应用程序。 我在视图,控制器和模型上有几个文件夹。

即: / controllers / frontend /,controllers / backend / views / frontend,views / backend

...等......

因此,如果我想访问前端控制器上的“登录”功能,我必须转到:http://localhost/frontend/login/index

我想要的是摆脱输入'frontend'的需要,所以如果我输入http://localhost/login/index,它将与http://localhost/frontend/login/index相同。

当然我不想手动将它们添加到路线文件中,我想让它自动识别。

感谢。

2 个答案:

答案 0 :(得分:0)

尝试在application \ config。

中的config.php文件中更改第17行
$config['base_url'] = 'http://localhost/';

将上述内容更改为:

$config['base_url'] = 'http://localhost/frontend/';

答案 1 :(得分:0)

我知道您不想更改每个控制器的路由,但如果这是您需要为其执行特定路由的唯一路由,则可以更改application / config文件夹中Router文件中的默认控制器到:

$route['default_controller'] = 'frontend';
$route['(:any)'] = "frontend/some_secondary_variable";

第二行仅在您需要将变量传递给控制器​​时,否则,省略它。