老莫的笔记本  
  
查看: 1191|回复: 1

多模板赋值问题

[复制链接]

662

主题

878

帖子

5145

积分

超级版主

Rank: 8Rank: 8

积分
5145
发表于 2018-9-9 15:50:06 | 显示全部楼层 |阅读模式
场景, 我有一个 select 的 option 是在某数据库拿数据,然后展示出来 ,在搜索的页面用到了,  赋值方式是:
  1. public function adminlist()
  2.     {
  3.         $where = function ($query){
  4.             $query->where('gid','>',0);
  5.         };
  6.         $lma = AdminGroups::all($where);
  7.         $this->assign('data',$lma);
  8.         return $this->fetch();
  9.     }
复制代码
如上图 我在 function 中丢出来的,
可是 我还有一个地方要用到 ,另一个单独的添加页面: 添加用户时,需要选择角色。问题来了   我是可以再取一遍数据库,再渲染出来 可这 很多地方用 难不成我很多地方都这么取再展示?






回复

使用道具 举报

662

主题

878

帖子

5145

积分

超级版主

Rank: 8Rank: 8

积分
5145
 楼主| 发表于 2018-9-9 15:59:38 | 显示全部楼层
据小文说, 有公共模板变量 这个概念,可是要根据不同的模板引擎 有不同的操作方式; (我没闹明白)
老莫的第一种解决方法:

1.搞个函数,专门去获得并且渲染 这个内容;
2.在调用的时候执行这个函数;
  1.     public function getgidlist(){
  2.         $where = function ($query){
  3.             $query->where('gid','>',0);
  4.         };
  5.         $lma = AdminGroups::all($where);
  6.         return $this->assign('data',$lma);
  7.     }
  8.    
  9.     // 主体框架
  10.     public function usersadd()
  11.     {   
  12.         $this-> getgidlist();
  13.         return $this->fetch();
  14.     }
复制代码

把要渲染的内容 都丢进来  唯一的问题是: 这是继承基类的中转类,我可能需要二次中转
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

快速回复 返回顶部 返回列表