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 ** –