thinkphp5——视图与模板

这篇博客详细介绍了ThinkPHP5的视图和模板功能,包括视图实例化、内置模板引擎配置、模板赋值与渲染、变量输出、模板包含及内置标签的使用,如volist、foreach等,同时还涵盖了全局替换、请求参数、运算符和三元运算符的使用。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

一 视图

视图功能由\think\View类配合视图驱动(模板引擎)类一起完成

1 视图实例化

(1) 控制器里调用视图类的方法

如果你的控制器继承了\think\Controller类的话,则无需自己实例化视图类

return $this->fetch();   // 渲染模板输出

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

 

PS  如果需要在控制器里调用View类的其它方法,可以直接使用 $this->view  得到view对象

(2) 直接实例化视图类(很少使用)

$view = new think\view();

(3) 助手函数view()

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

2 内置模板引擎

配置文件

'template'               => [
     
    'type'         => 'Think',        // 模板引擎类型 支持 php think 支持扩展
    
    'view_path'    => './template/',  // 模板路径
     
    'view_suffix'  => 'html',         // 模板后缀
     
    'view_depr'    => DS,             // 模板文件名分隔符
     
    'tpl_begin'    => '{',            // 模板引擎普通标签开始标记
     
    'tpl_end'      => '}',            // 模板引擎普通标签结束标记
     
    'taglib_begin' => '{',            // 标签库标签开始标记
    
    'taglib_end'   => '}',            // 标签库标签结束标记
     
],

视图文件的根目录默认情况下位于模块的view目录,每个模块的视图目录可以通过模板参数view_path自定义

3 模板赋值

$this->assign('name','ThinkPHP'); // 模板变量赋值
 
 return $this->fetch('index', [
  
            'name'  => 'ThinkPHP',
             
]);
 
或者
 
return $this->display($content, [
 
            'name'  => 'ThinkPHP',
             
]);
 
//如果使用view助手函数渲染输出
 
return view('index', [
 
    'name'  => 'ThinkPHP',
   
   
//支持在任何地方使用静态方法进行模板变量赋值
   
think\View::share('name','value');

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值