如何在CodeIgniter中重写URL?

时间:2015-06-17 09:30:19

标签: php codeigniter url-rewriting

我的路线配置仅包含以下路线:

$route['default_controller'] = "frontend/home";

我想重写默认路线

http://192.168.1.4/sncraft/frontend/home/about

这样的网址     http://192.168.1.4/sncraft/about

控制器的内容是:

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

class Home extends CI_Controller {

    public function __Construct(){
        parent::__Construct();

        $this->load->library('image_lib');
        $this->load->model('frontend/front_model');
    }


    public function index(){
        $config = array();
        $config["base_url"] = base_url()."frontend/home";
        $this->viewForm();
    }   

    public function about(){
        $this->load->view('frontend/header');
        $this->load->view('frontend/about');
        $this->load->view('frontend/footer');
    }   
}

&GT;

1 个答案:

答案 0 :(得分:0)

$ route数组的键是实际的url,它导致控制器的功能(没有基本URL)。

您的路线如下:

$route['about'] = "frontend/home/about";

我假设您的家庭控制器内的功能被称为about()。

您可以在此处找到更多信息:URI Routing