Codeigniter-路由到子文件夹不起作用

时间:2019-03-06 02:20:01

标签: php codeigniter

你好,我在学习codeigniter时遇到了一个新问题,但是我的主要问题是我无法找到我想要的网址:

我需要输入http://localhost/ciHrs/admin/pages,而我只想获取网址http://localhost/ciHrs/admin/,请解释如何访问此网址。最后,我要直接访问Default Controller的{​​{1}}。谢谢

我在控制器上有一个子文件夹名称 admin ,在视图上有一个子文件夹名称 admin ,在模型上有一个子文件夹 admin

这是我的路线

http://localhost/ciHrs/admin/

我的控制器访问此页面

 <?php
defined('BASEPATH') OR exit('No direct script access allowed');

$route['admin/rooms'] = "admin/rooms/index";
$route['default_controller'] = 'admin/pages/view/dashboard';
$route['admin/(:any)'] = "admin/pages/view/$1";
$route['404_override'] = '';
$route['translate_uri_dashes'] = FALSE;

2 个答案:

答案 0 :(得分:0)

我认为您不依赖CI uri routing

说明

在您的路线上:

$route['admin/rooms'] = "admin/rooms/index";

因此,在这里,您可以调用域,并且相应的admin/rooms取决于您的$route定义。看起来像这样:http://example.com/admin/rooms而不是http://example.com/admin/rooms/index

设置cookie会话时似乎已加载default_controller。您只能调用域本身,它会自动加载您设置的default_controller

因此,在您的问题上,您说您只想获得http://localhost/ciHrs/admin/,为什么不像这样在$route上进行定义:

$route['ciHrs/admin/'] = "ciHrs/admin/pages";

或考虑pages uri是否动态,将您的路线设置为:

$route['ciHrs/admin/(:any)'] = "ciHrs/admin/$1";

希望这会有所帮助!

答案 1 :(得分:0)

在您的路线上尝试以下规则:

defined('BASEPATH') OR exit('No direct script access allowed');

$route['default_controller'] = 'admin/pages/view/dashboard';
$route['admin'] = "admin/pages";
$route['admin/'] = "admin/pages";
$route['admin/rooms'] = "admin/rooms/index";
$route['admin/(:any)'] = "admin/pages/view/$1";
$route['404_override'] = '';
$route['translate_uri_dashes'] = FALSE;