zoukankan      html  css  js  c++  java
  • ThinkPHP中的视图二

    ThinkPHP中的视图

    1、模板注释

    在实际项目开发中,经常要使用注释功能,如果是ThinkPHP框架,则可以在模板文件中使用如下方式进行注释:

    {// 注释内容 } :单行注释

    {/* 注释内容 */ } :多行注释

     

    示例代码:

    运行以上代码可知:ThinkPHP框架中的模板注释属于服务端注释,并不会显示输出在客户端浏览器。

    2、fetch获取模板内容

    在实际项目开发中,如果我们只想获取模板内容但又不输出,那这个时候可以考虑使用fetch方法进行实现。

    $this->fetch() :① 载入模板 ② 替换变量

    $this->display() :① 载入模板 ② 替换变量 ③ 输出模板内容

     

    示例代码:

    3、变量输出

    在ThinkPHP模板引擎中,可以使用assign方法分配变量到模板文件并输出,分配的变量类型可以是普通变量、数组变量、对象变量。

     

    1)普通变量

    在模板中,可以通过{$变量名称}实现对其的访问:

     

    2)数组变量

    ① 一维数组

    在模板中可以使用如下方式进行显示输出:

    ② 二维数组

    在模板文件中,可以通过如下方式进行访问:

     

    3)对象变量

    在模板文件中,可以通过如下方式进行访问:

    4、系统变量

    • $Think.server :$_SERVER[]
    • $Think.get    :$_GET[]
    • $Think.post :$_POST[]
    • $Think.request :$_REQUEST[]
    • $Think.cookie :$_COOKIE[]
    • $Think.session :$_SESSION[]
    • $Think.config :读取配置文件中的配置信息

     

    示例代码:

    运行结果:

    5、使用函数(变量调节器)

    主要功能:实现对变量的格式化操作,基本语法:

    {$name|fn1|fn2=arg1,arg2,###}

    特别说明:在使用函数中,其有一种特殊形式:###代表当前变量本身

     

    示例代码:

    6、默认值

    在实际项目开发中,经常会对某个变量进行判断,如果为空,其不会显示任何内容,但是这样其体验度就不是非常友好,所以为了解决这个问题,不妨考虑使用默认值进行设置:

    {$变量|default="默认值"}

    7、运算符

    在有些模板引擎中如Smarty,其是不可以直接参与数学运算的。但是在ThinkPHP模板引擎中,其是允许直接进行数学运算的,基本语法:

    • +        {$a+$b}
    • -        {$ab}
    • *        {$a*$b}
    • /        {$a/$b}
    • %    {$a%$b}
    • ++    {$a++} 或  {++$a}
    • --    {$a--}  或 {--$a}

    示例代码:

    在模板页面中可以使用运算符对以上两个变量进行数学运算:

  • 相关阅读:
    vijos p1782——借教室(noip2012提高组第2题)
    vijos p1781——同余方程(noip2012提高组第1题)
    vijos p1905——生活大爆炸版 石头剪刀布(noip2014提高组第一题)
    URAL_1018 二叉苹果树
    b_lc_统计同构子字符串的数目(找规律 / dp)
    a_lc_完成所有工作的最短时间(暴搜 / 状压)
    lc_b_栈和队列设计(都需要不断踢出非法元素的过程)
    a_lc_缺失的第一个整数 I~II(暴力 / 不断放到正确位置)
    b_lc_最短无序连续子数组(暴力 / )
    b_lc_把二叉搜索树转换为累加树(逆中序遍历 / 迭代)
  • 原文地址:https://www.cnblogs.com/nyxd/p/5366103.html
Copyright © 2011-2022 走看看