簡體   English   中英

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

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM