CI框架访问时出现An Error Was Encountered
本人所用CI框架做项目,访问时出现An Error Was EncounteredThe URI you submitted has disallowed characters.我百度了很多方法,普遍改在config/config.php文件中,找到 复制代码代码如下:$config['permitted_uri_chars'] = 'a-z 0-9~%.:_/-i';
在里面添加允许的字符。如我需要添加@符号,则可以这样:
复制代码代码如下:
$config['permitted_uri_chars'] = 'a-z 0-9~%.:_/-i@ ';
,这个方法我试过了,但是不起作用,大神们有什么有效的方法吗
CI框架的一个逻辑错误: CI框架的一个逻辑错误:
system/core/Route.php文件里的_set_routing()函数:
将下面这段代码,挪到函数的最开始位置即可:
// Load the routes.php file.
if (file_exists(APPPATH.'config/routes.php'))
{
include(APPPATH.'config/routes.php');
}
if (file_exists(APPPATH.'config/'.ENVIRONMENT.'/routes.php'))
{
include(APPPATH.'config/'.ENVIRONMENT.'/routes.php');
}
// Validate & get reserved routes
if (isset($route) && is_array($route))
{
isset($route['default_controller']) && $this->default_controller = $route['default_controller'];
isset($route['translate_uri_dashes']) && $this->translate_uri_dashes = $route['translate_uri_dashes'];
unset($route['default_controller'], $route['translate_uri_dashes']);
$this->routes = $route;
} 飞比寻常 发表于 2015-8-4 16:42
CI框架的一个逻辑错误:
system/core/Route.php文件里的_set_routing()函数:
将下面这段代码,挪到函数的 ...
http://codeigniter.org.cn/forums/data/attachment/album/201508/04/165010dz0rzz4y424zn0uy.png
我添加过去后,访问还是原来的样子啊,无解
把你的URI定义名字换一个普通的试试 @应该不能加在i后面吧 i 的意思大概是忽略大小写,正则 已经解决了,是config.php文件里面配置要改 $config['uri_protocol'] = 'PATH_INFO';
页:
[1]