你好,我在学习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;
答案 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;