incool 发表于 2011-12-30 15:07:40

重写核心类URI的_set_uri_string,无法调用数据库?

class MY_URI extends CI_URI{
        public function __construct(){
                parent::__construct();
        }
       
        function _set_uri_string($str)
        {
                // Filter out control characters
                $str = remove_invisible_characters($str, FALSE);
                // If the URI contains only a slash we'll kill it
                $str=($str == '/') ? '' : $str;
                require_once(BASEPATH.'database/DB.php');
                $db=&DB();
                var_dump($db);
                $query=$db->select('system_url')->where('request_url',$str)->get('url_rewrite');
                if ($query->num_rows()>0){
                        $result=$query->row();
                        $str=$result->system_url;
                }
                var_dump($str);
                $this->uri_string = $str;
        }
       
}


Fatal error: Class 'CI_Controller' not found

Hex 发表于 2012-1-4 21:53:11

数据库不是你那样初始化的。。。
也就是说在这里还无法使用 CI 的 database 类库。
页: [1]
查看完整版本: 重写核心类URI的_set_uri_string,无法调用数据库?