ThinkPHP5.0 视图层

1、fetch—渲染模板输出

 // 渲染模板输出
return $this->fetch('hello',['name'=>'thinkphp']);

 fetch(’[模板文件]’[,‘模板变量(数组)’])

例如:

namespace appindexcontroller;

class Index extends 	hinkController
{
    public function index()
    {
        return $this->fetch('index', [
            'name'  => 'ThinkPHP',
            'email' => 'thinkphp@qq.com'
        ]);
    }
}

2、display—渲染内容输出


return $this->display($content,$vars);
class Index extends 	hinkController
{
    public function index()
    {
        $content = '{$name}-{$email}';
        return $this->display($content, [
            'name'  => 'ThinkPHP',
            'email' => 'thinkphp@qq.com'
        ]);
    }
}

3、assign—模板变量赋值

namespace indexappcontroller;

class Index extends 	hinkController
{
    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方法

thinkView::share('name','value');
// 或者批量赋值
thinkView::share(['name1'=>'value','name2'=>'value2']);

7、模板输出

namespace indexappcontroller;

class Index extends 	hinkController
{
    public function index()
    {
        $this->assign('name','thinkphp');
        return $this->fetch('index');
    }
}
原文地址:https://www.cnblogs.com/520fyl/p/7131084.html