1.$_ENV :能够定义一个superglobe变量。即全局变量出来
function load($model, $base = NULL) {
$base = $base ? $base : $this;
if(empty($_ENV[$model])) {
require_once UC_ROOT."./model/$model.php";
eval('$_ENV[$model] = new '.$model.'model($base);'); //得到一个模型对象
}
return $_ENV[$model];
}
一般网站在做加载操作的时候就会将这个M层对象写到环境变量里面去的!
然后在控制器的其他方法就能够直接
function ondelete($arr) {
@extract($arr, EXTR_SKIP);//uid friendids
$id = $_ENV['friend']->delete($uid, $friendids);//直接调用此方法
return $id;
}
感觉是每一个控制器都对应了一个模型代码进来了!
阅读(1165) | 评论(0) | 转发(0) |