用户
 找回密码
 入住 CI 中国社区
搜索
查看: 4498|回复: 1
收起左侧

[已解决] 重写核心类URI的_set_uri_string,无法调用数据库?

[复制链接]
发表于 2011-12-30 15:07:40 | 显示全部楼层 |阅读模式
PHP复制代码
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
发表于 2012-1-4 21:53:11 | 显示全部楼层
数据库不是你那样初始化的。。。
也就是说在这里还无法使用 CI 的 database 类库。

本版积分规则