tp5.0的模板输出

博客介绍了ThinkPHP视图功能,其由类配合视图驱动类完成,内置PHP原生和Think模板引擎。在控制器中使用视图取决于控制器定义,若继承类可直接调用相关方法。还介绍了渲染模板的助手函数,调用格式为view('[模板文件]'[,'模板变量(数组)'][,模板替换(数组)]),使用方便。

这些都是比较基础的知识,希望能帮到一些小白,少走弯路。

视图功能由\think\View类配合视图驱动(模板引擎)类一起完成,目前的内置模板引擎包含PHP原生模板和Think模板引擎。

因为新版的控制器可以无需继承任何的基础类,因此在控制器中如何使用视图取决于你怎么定义控制器。

如果你的控制器继承了\think\Controller类的话,则无需自己实例化视图类,可以直接调用控制器基础类封装的相关视图类的方法。

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

下面的方法可以直接被调用:

方法说明
fetch渲染模板输出
display渲染内容输出
assign模板变量赋值
engine初始化模板引擎

如果需要调用View类的其它方法,可以直接使用$this->view 对象

 

案例:

<?php
namespace app\index\controller;

class Index extends \think\Controller   //这里是继承了\think\Controller
{
  public function index()
  {
    //单独赋值
    $this->assign('setName','值');
    //渲染模板
    return $this -> fetch('index',[
      'name'=>'Peter',
      'lesson'=>'php'
    ]);
    return $this -> display('姓名:{$name},课程:{$lesson}',[
      'name'=>'Peter',
      'lesson'=>'php'
    ]);
  }
}
?>

助手函数

如果你只是需要渲染模板输出的话,可以使用系统提供的助手函数view,可以完成相同的功能:

return view('hello',['name'=>'thinkphp']);

助手函数调用格式:

view('[模板文件]'[,'模板变量(数组)'][,模板替换(数组)])

无论你是否继承think\Controller类,助手函数都可以使用,也是最方便的一种。

案例:

<?php
namespace app\index\controller;

class Index
{
  public function index()
  {
    return view('index',[
      'name'=>'PHP',
      'lesson'=>'CSS',
    ]);
  }
}
?>

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值