国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > PHP > 正文

thinkphp前臺html調用函數格式化輸出

2020-03-22 20:16:47
字體:
來源:轉載
供稿:網友
  • 僅僅是輸出變量并不能滿足模板輸出的需要,內置模板引擎支持對模板變量使用調節器和格式化功能,其實也就是提供函數支持,并支持多個函數同時使用。用于模板標簽的函數可以是PHP內置函數或者是用戶自定義函數,和smarty不同,用于模板的函數不需要特別的定義。

    模板變量的函數調用格式為:



    XML/HTML代碼
      {$varname|function1|function2=arg1,arg2,### }



      說明:

      { 和 $ 符號之間不能有空格 ,后面參數的空格就沒有問題

      ###表示模板變量本身的參數位置

      支持多個函數,函數之間支持空格

      支持函數屏蔽功能,在配置文件中可以配置禁止使用的函數列表

      支持變量緩存功能,重復變量字串不多次解析

      使用例子:



      XML/HTML代碼
        {$webTitle|md5|strtoupper|substr=0,3}


        編譯后的PHP代碼就是:



        PHP代碼
          <?php echo (substr(strtoupper(md5($webTitle)),0,3)); ?>




          注意函數的定義和使用順序的對應關系,通常來說函數的第一個參數就是前面的變量或者前一個函數使用的結果,如果你的變量并不是函數的第一個參數,需要使用定位符號,例如:



          XML/HTML代碼
            {$create_time|date="y-m-d",###}


            編譯后的PHP是:



            PHP代碼
              <?php echo (date("y-m-d",$create_time)); ?>


              函數的使用沒有個數限制,但是可以允許配置TMPL_DENY_FUNC_LIST定義禁用函數列表,系統默認禁用了exit和echo函數,以防止破壞模板輸出,我們也可以增加額外的定義,例如:

              TMPL_DENY_FUNC_LIST=>"echo,exit,halt"

              多個函數之間使用半角逗號分隔即可。


              并且還提供了在模板文件中直接調用函數的快捷方法,無需通過模板變量,包括兩種方式:

              1、執行方法并輸出返回值:

              格式:{:function(…)}

              例如,輸出U方法的返回值:



              XML/HTML代碼
                {:U('User/insert')}


                編譯后的PHP代碼是


                PHP代碼
                  <?php echo U('User/insert');?>




                  2、執行方法但不輸出:

                  格式:{~function(…)}

                  例如,調用say_hello函數:



                  XML/HTML代碼
                    {~say_hello('ThinkPHP')}


                    編譯后的PHP代碼是:



                    PHP代碼
                      <?php say_hello('ThinkPHP');?>

    PHP編程

    鄭重聲明:本文版權歸原作者所有,轉載文章僅為傳播更多信息之目的,如作者信息標記有誤,請第一時間聯系我們修改或刪除,多謝。

  • 發表評論 共有條評論
    用戶名: 密碼:
    驗證碼: 匿名發表
    主站蜘蛛池模板: 盘山县| 甘洛县| 兴城市| 西宁市| 周至县| 晴隆县| 舞阳县| 大洼县| 乐安县| 巴南区| 黎平县| 九龙坡区| 沙坪坝区| 通城县| 枞阳县| 肇源县| 涿州市| 吉首市| 壶关县| 湖北省| 墨竹工卡县| 陈巴尔虎旗| 渭源县| 太仓市| 腾冲县| 长阳| 三都| 金门县| 阿坝县| 桂平市| 丰顺县| 襄樊市| 辽源市| 巨鹿县| 宣威市| 江口县| 天津市| 扬州市| 尚志市| 雷州市| 辰溪县|