0
我是Codeigniter和PHP的noob。
我想问一下,我可以从
Codeigniter - 如何扩展两个核心类
系统/核心扩展两个类/ SOME_FILE
到
应用/核心/ MY_some_file?
我试图使自定义异常错误一些URL已经不允许的字符,所以如果有不允许使用的字符应该有重定向到我的自定义控制器。
这里是我的自定义内核文件(MY_URI):
<?php
defined('BASEPATH') OR exit('No direct script access allowed');
class MY_URI extends CI_URI{
function __construct(){
parent::__construct();
}
function _filter_uri($str){
if ($str != '' && $this->config->item('permitted_uri_chars') != '' && $this->config->item('enable_query_strings') == FALSE)
{
if (! preg_match("|^[".str_replace(array('\\-', '\-'), '-', preg_quote($this->config->item('permitted_uri_chars'), '-'))."]+$|i", $str))
{
$this->load->view('page_not_found_v');
}
}
// Convert programatic characters to entities
$bad = array('$', '(', ')', '%28', '%29');
$good = array('$', '(', ')', '(', ')');
return str_replace($bad, $good, $str);
}
}
我试图加载看法,但它不能加载它。
对于现在的错误不能访问MY_URI文件时,它总是从加载消息系统/核心中的URI.php –
现在并不是说MY_URI没有加载,但是错误信息并不像我在MY_URI中编辑的那样出现,并且应该编辑的错误页面位于文件夹** view/error/HTML ** –