想要打开对应的模板就要调用渲染引擎,变量如果要在模板中使用,就必须先进行模板赋值才可以,但系统变量和内置函数是不需要的。
假设你的控制器已经直接或间接的继承了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 想你所想。