[英]Codeigniter - Routing to subfolders not working
您好,我在學習codeigniter時遇到了一個新問題,但是我的主要問題是我找不到想要的網址:
我需要輸入http://localhost/ciHrs/admin/pages
而我只想獲取URL http://localhost/ciHrs/admin/
請解釋一下如何訪問此URL。 最后是我要直接訪問http://localhost/ciHrs/admin/
的Default Controller
。 謝謝
我有控制器和子文件夾名稱管理的子文件夾名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;
我的控制器訪問此頁面
<?php
class Pages extends CI_Controller{
public function view(){
$data['title'] = 'Dashboard';
$this->load->view('admin/templates/header');
$this->load->view('admin/pages/dashboard',$data);
$this->load->view('admin/templates/footer');
}
}
我認為您不依賴CI URI路由
說明
在您的路線上:
$route['admin/rooms'] = "admin/rooms/index";
因此,在這里,您可以調用域,並且相應的admin/rooms
取決於您的$route
定義。 看起來像這樣: http://example.com/admin/rooms
: 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";
希望這可以幫助!
在您的路線上嘗試以下規則:
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;
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.