多模板赋值问题
场景, 我有一个 select 的 option 是在某数据库拿数据,然后展示出来 ,在搜索的页面用到了,赋值方式是: public function adminlist(){
$where = function ($query){
$query->where('gid','>',0);
};
$lma = AdminGroups::all($where);
$this->assign('data',$lma);
return $this->fetch();
}如上图 我在 function 中丢出来的,
可是 我还有一个地方要用到 ,另一个单独的添加页面: 添加用户时,需要选择角色。问题来了 我是可以再取一遍数据库,再渲染出来 可这 很多地方用 难不成我很多地方都这么取再展示?
据小文说, 有公共模板变量 这个概念,可是要根据不同的模板引擎 有不同的操作方式; (我没闹明白)
老莫的第一种解决方法:
1.搞个函数,专门去获得并且渲染 这个内容;
2.在调用的时候执行这个函数;
public function getgidlist(){
$where = function ($query){
$query->where('gid','>',0);
};
$lma = AdminGroups::all($where);
return $this->assign('data',$lma);
}
// 主体框架
public function usersadd()
{
$this-> getgidlist();
return $this->fetch();
}、
把要渲染的内容 都丢进来唯一的问题是: 这是继承基类的中转类,我可能需要二次中转
页:
[1]