ThinkPHP视图相关总结

    xiaoxiao2022-07-04  169

    刚接触TP框架时,会遇到fetch()、display()、assign()三个关于视图渲染方法的混淆,本篇内容就简单介绍一下三种方法的使用方法,详细介绍请参照官方文档。

    方法说明fetch渲染模板输出display渲染内容输出assign模板变量赋值

    一、fetch:渲染模板输出

     

            如果需要获取渲染模板的输出内容而不是直接输出,可以使用fetch方法。

    fetch('[模板文件]'[,'模板变量(数组)']) // 不带任何参数 自动定位当前操作的模板文件 return $this->fetch(); // 指定模板输出 return $this->fetch('edit'); return $this->fetch('member/read'); // 传入模板变量 return $this->fetch('read', ['a'=>'a','b'=>'b']);

    二、display:渲染内容输出

    //直接解析内容而不通过模板文件 return $this->display();

    三、assign:模板变量赋值

    $this->assign("name",$value);

    四、view:助手函数

    return view('index', [ 'name1' => 'value1', 'name2' => 'value2' ]);

    五、share方法

    V5.0.4+开始,支持在任何地方使用静态方法进行模板变量赋值

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

     

    最新回复(0)