tp5.1框架学习之视图

视图的渲染和模板的赋值

渲染
主要记录一下这种方式,因为在自定义路由之后,只有这种方式好使

    public function index()
    {    
        //index2 :view下面的文件夹
        //index3 :是index2文件夹里面的模板文件
        return view('index@index2/index3');
    }


赋值:
 

$aa = '我是变量的值'

$arr = ['id'=>1,'name'=>'张三']

return view('index@index/index',compact('aa','arr'));   # 推荐写法

全局赋值:比如有个场景,就是设置网页的名称一个地方设置,所有的地方都能用

全局赋值
 

use think\facade\View;

# 赋值全局模板变量

View::share('name','value');

# 或者批量赋值

View::share(['name1'=>'value','name2'=>'value2']);

使用函数
需要对模板输出使用函数进行过滤或其它处理的时候,就可以使用一下函数来解决。
{:md5($password)}
注意:不但用php系统提供函数,还可以用tp提供的函数,还可以用户在tp规定的文件中定义的写的函数

例子:

tp5.1框架学习之视图_第1张图片
tp5.1框架学习之视图_第2张图片
tp5.1框架学习之视图_第3张图片
 


原样输出
说白了就是不让tp框架解析某段html里面的内容
 

{literal}
    //这里面的内容不会被解析
    Hello,{$name}!
{/literal}

循环标签
 

# foreach 【推荐写法】
{foreach $list as $key=>$vo } 
    {$vo.id}:{$vo.name}
{/foreach}



# volist
{volist name="list" id="vo"}
{$vo.id}:{$vo.name}
{/volist}

条件判断
 

{if ( $age == 1) OR ( $age > 100) } value1
{elseif $age == 2 /} value2
{else /} value3
{/if}

模板继承
目的是比如可以把一些公共的功能给提出来,比如有些网站很多页面,但是头部是一样的,就可以这样干
tp5.1框架学习之视图_第4张图片
tp5.1框架学习之视图_第5张图片
tp5.1框架学习之视图_第6张图片
tp5.1框架学习之视图_第7张图片


 

你可能感兴趣的:(Other)