永发信息网

求解释一个CI框架问题

答案:2  悬赏:60  手机版
解决时间 2021-03-02 15:14
class CI_Model {


function __construct()
{
log_message('debug', "Model Class Initialized");
}


function __get($key)
{
$CI =& get_instance();
return $CI->$key;
}
}

这个类里面的__get($key)方法看不懂吗,请解释

这个类里面的__get($key)方法看不懂!请解释
最佳答案
这个get方法是实例化一个对象
返回的是你传的参数$key
举例如下
如你创建一个model类继承ci_model

mymodel.php
class Mymodel extends CI_Model{
.........
  有个方法

    function getinformation(){
     ........ 
 }  

}    

在控制器里调用此model
getinfo.php
class Getinfo extends CI_Controller{
   .......

    function getinfo(){

      $this->load->model('getinformation'); //载入你创建的model,相关于载入了getinformation这个model里所有的变量,常量及方法。

    //以下为_get方法的功能,也就是调用此model类里的方法
      $this->getinformation->getinformation();  //


 }    
}
全部回答
不晓得你这路由啥情况,我都是尽量避免设置路由的。 阁下的情况,我可以给出一个折衷的办法: 路由里这样设置: $route['news/(:any)'] = "news/news_lastest_by_year/$1";然后,在你的news控制器里,写这样一个方法 function news_lastest_by_year($year, $page) {     $year = intval($year);//将传过来的第一个参数强制转换为整数,如2014转为2014     $page = intval($page);//将传过来的第二个参数强制转换为整数,如1.html转为1     //后续代码 }当然,这个有个条件,那就是news/$1/$2 这后面的两个参数只能是数字,如果不是数字,都会被强制转化为数字 。 当然,若非要传非数字的参数,那么在控制器里,就不要用intval()来强制转换,可以用正则匹配,检测它是不是数字
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
草履虫进行生命活动的能量来自CA. 进入细胞内
大连和威海哪个好玩
女生对我说"我不值得你喜欢",什么意思
反转三四有马数,封神榜上有了名。什么意思
设置双路由器,搞无线wifi
鸟尊的赵卿鸟尊(春秋)
用清扬洗发水,洗了头也有头皮,是什么原因
等边△DEF内接于等腰直角△ABC,EF//AB,设AC=a
26. The new appointment of......如下
狗狗不出声是怎么了?哑巴吗?
主板接口的一个小问题(有图)这个黄色的是什
浣怎么读拼音
月经前可以去泡温泉吗
苏州微宝投资有限公司收购的英国伦交所上市公
米长黑虫了有霉味还能吃吗
推荐资讯
这则古文讲了什么道理.
房贷按揭怎么算利息,我需要具体步骤 具体公
团堡在哪里啊,我有事要去这个地方
局域网里,有台电脑开机,其他电脑才能上网。
情迷海上花谁看过
15岁的男生剪斜刘海!头顶的头发怎么打理
用速度与长度比值算出的角速度量纲是时间量纲
优派投影机色轮是好的但就是不点灯主要是色轮
寮前学校在什么地方啊,我要过去处理事情
联想y400键盘yuhjnm键失灵
华为手机内置卡是什么
永诚五金电动工具标准件批发部螺丝工具(香港
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?