私はCodeigniterとPHPでもnoobです。
私がお聞きしたい私は
Codeigniter - 2つのコアクラスを拡張するには
アプリケーション/コア/ MY_some_fileに
システム/コア/ some_file
から2つのクラスを拡張することができますか?
私は文字を禁止しているいくつかの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 ** –