对于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())