Codeigniter 3 -使url不区分大小写



对于CI3发布的控制器现在必须是ucword样式(无论出于何种原因)。改变这些没有问题,但是现在升级任何站点都会导致404,只要它适用(这几乎无处不在)。是否有一种方法可以使旧的url仍然工作(另外)?我有一个控制器" admin。php"它的index() fn过去被称为

   http://example.com/admin

现在必须叫

       http://example.com/Admin

是否有一种方法可以同时工作(在CentOS上)。也许通过Apache重写和/或配置?

你可以这样设置你的路由:应用程序/配置/routes.php

$route['admin'] = 'admin/index';

你可以设置你的控制器如下代码在Controller .

应用程序/控制器/Admin.php

<?php
defined('BASEPATH') OR exit('No direct script access allowed');
class Admin extends CI_Controller {
    public function __construct() {
        parent::__construct();
        $this->load->model(array('admin_model'));
    }
    public function index()
    {
        $this->template->view('admin/index');
    }
}
?>

如果需要不区分大小写的路由,请对URI.php进行以下更改

文件位置: system/core/URI.php

找到$this->_parse_request_uri(),替换为strtolower($this->_parse_request_uri())

相关内容

  • 没有找到相关文章

最新更新