vaeThink-模板赋值及渲染


想要打开对应的模板就要调用渲染引擎,变量如果要在模板中使用,就必须先进行模板赋值才可以,但系统变量和内置函数是不需要的。
模板渲染
假设你的控制器已经直接或间接的继承了vae\controller\ControllerBase类,那么渲染模板的方法如下:
  // 不带任何参数 自动定位当前操作的模板文件
  return $this->fetch();
      
vaeThink的admin模块的模板文件放在了public/themes/admin_themes/view
以上方法表示系统会按照默认规则自动定位模板文件,如果是admin木块其规则是: public/themes/admin_themes/view/当前控制器(小写)/当前操作(小写).html
  // 调用当前控制器下面的edit模板
  return $this->fetch('edit');
  // 表示调用Member控制器下面的read模板
  return $this->fetch('member/read'); 
  // 助手函数
  return view();
      
模板赋值
同样假设你的控制器已经直接或间接的继承了vae\controller\ControllerBase类,那么模板赋值的方法如下:
  // 模板变量赋值
  $this->assign('name','vaeThink');
  $this->assign('domain','vaethink.com');
  // 或者批量赋值
  $this->assign([
      'name'  => 'vaeThink',
      'domain' => 'vaethink.com'
  ]);
      
赋值+渲染
还是假设你的控制器已经直接或间接的继承了vae\controller\ControllerBase类,那么我们可以使用赋值+渲染二合一的方法:
  // 渲染index模板并赋值
  return $this->fetch('index', [
      'name'  => 'vaeThink',
      'domain' => 'vaeThink.com'
  ]);
  // 或者使用助手函数
  return view('index', [
      'name'  => 'vaeThink',
      'domain' => 'vaeThink.com'
  ]);
      
vaeThink 想你所想。