ThinkPHP5.0 视图层
1、fetch—渲染模板输出
// 渲染模板输出 return $this->fetch('hello',['name'=>'thinkphp']);
fetch(’[模板文件]’[,‘模板变量(数组)’])
例如:
namespace app\index\controller; class Index extends \think\Controller { public function index() { return $this->fetch('index', [ 'name' => 'ThinkPHP', 'email' => 'thinkphp@qq.com' ]); } }
2、display—渲染内容输出
return $this->display($content,$vars);
class Index extends \think\Controller { public function index() { $content = '{$name}-{$email}'; return $this->display($content, [ 'name' => 'ThinkPHP', 'email' => 'thinkphp@qq.com' ]); } }
3、assign—模板变量赋值
namespace index\app\controller; class Index extends \think\Controller { public function index() { // 模板变量赋值 $this->assign('name','ThinkPHP'); $this->assign('email','thinkphp@qq.com'); // 或者批量赋值 $this->assign([ 'name' => 'ThinkPHP', 'email' => 'thinkphp@qq.com' ]); // 模板输出 return $this->fetch('index'); } }
4、engine—初始化模板引擎
//engine方法对模板解析引擎进行初始化或者切换不同的模板引擎 return $this->engine('php')->fetch();
5、view—助手函数
return view('hello',['name'=>'thinkphp']); 助手函数调用格式: view(’[模板文件]’[,‘模板变量(数组)’][,模板替换(数组)])
return view('index', [
'name' => 'ThinkPHP',
'email' => 'thinkphp@qq.com'
]);
6、share
方法
think\View::share('name','value'); // 或者批量赋值 think\View::share(['name1'=>'value','name2'=>'value2']);
7、模板输出
namespace index\app\controller; class Index extends \think\Controller { public function index() { $this->assign('name','thinkphp'); return $this->fetch('index'); } }