ThinkPHP3.0,getById() 适合于编辑一条信息的时候,向模板里面传递数据
在编辑一条信息的时候,用getById()而没用find()或者select(),现阶段还不明白具体原因,并且,也没有搜到ThinkPHP里面有关于getById()的相关说明。
这样的用法,是在官方的实例里面看到的。
具体操作如下:
function index(){
$data = M(“User”); //实例化模型
$vo = $data->getById($_GET[‘id’]); //符合条件的ID
if($vo){
$this->assign(‘vo’,$vo);
$this->display();
}else{
$this->error(“编辑项不存在。”);
}
}
在模板里面,执行PHP代码是这样的:
<php>
//PHP代码
$type = $vo[字段名];
</php>
就上面一段代码,解决了所有问题,而在模板里面,需要调用符合条件的某个字段的时候,只需在需要调用的地方这样写:{$vo.字段名}
解决问题了。
新手,只会用,有知道其中原因的,还望指点下,谢谢。
口臭
4月 10, 2012 2:38 下午
博主的文章写的很有深度,受益匪浅啊