周大胖子 发表于 2018-9-9 15:50:06

多模板赋值问题

场景, 我有一个 select 的 option 是在某数据库拿数据,然后展示出来 ,在搜索的页面用到了,赋值方式是: public function adminlist()
    {
      $where = function ($query){
            $query->where('gid','>',0);
      };
      $lma = AdminGroups::all($where);

      $this->assign('data',$lma);

      return $this->fetch();
    }如上图 我在 function 中丢出来的,
可是 我还有一个地方要用到 ,另一个单独的添加页面: 添加用户时,需要选择角色。问题来了   我是可以再取一遍数据库,再渲染出来 可这 很多地方用 难不成我很多地方都这么取再展示?






周大胖子 发表于 2018-9-9 15:59:38

据小文说, 有公共模板变量 这个概念,可是要根据不同的模板引擎 有不同的操作方式; (我没闹明白)
老莫的第一种解决方法:

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]
查看完整版本: 多模板赋值问题