Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/codeigniter/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 如何在CodeIgniter中重写URL?_Php_Codeigniter_Url Rewriting - Fatal编程技术网

Php 如何在CodeIgniter中重写URL?

Php 如何在CodeIgniter中重写URL?,php,codeigniter,url-rewriting,Php,Codeigniter,Url Rewriting,我的路线配置仅包含以下路线: $route['default_controller'] = "frontend/home"; 我想重写默认路线 http://192.168.1.4/sncraft/frontend/home/about 指向这样的url 控制器的内容包括: <?php if ( ! defined('BASEPATH')) exit('No direct script access allowed'); class Home extends CI_Controll

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

$route['default_controller'] = "frontend/home";
我想重写默认路线

http://192.168.1.4/sncraft/frontend/home/about
指向这样的url

控制器的内容包括:

<?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');
    }   
}

$route数组的键是指向控制器功能的实际url(没有基本url)

您的路线如下所示:

$route['about'] = "frontend/home/about";
我假设主控制器中的函数被调用为about()


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

是否在前端控制器中添加了名为about()的函数?你们收到错误消息了吗?我在controller Home中有一个关于()的函数,在那个里并没有发现任何错误。我只需要重新编写url,如上所示。请编辑您的问题并添加控制器文件的内容和文件的确切名称,包括路径,好吗?CodeIgniter在文件命名约定方面有点棘手。请检查我添加了一些新的控制器。看起来您的控制器名为“Home”。请看编辑后的答案。