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”。请看编辑后的答案。