<ruby id="bdb3f"></ruby>

    <p id="bdb3f"><cite id="bdb3f"></cite></p>

      <p id="bdb3f"><cite id="bdb3f"><th id="bdb3f"></th></cite></p><p id="bdb3f"></p>
        <p id="bdb3f"><cite id="bdb3f"></cite></p>

          <pre id="bdb3f"></pre>
          <pre id="bdb3f"><del id="bdb3f"><thead id="bdb3f"></thead></del></pre>

          <ruby id="bdb3f"><mark id="bdb3f"></mark></ruby><ruby id="bdb3f"></ruby>
          <pre id="bdb3f"><pre id="bdb3f"><mark id="bdb3f"></mark></pre></pre><output id="bdb3f"></output><p id="bdb3f"></p><p id="bdb3f"></p>

          <pre id="bdb3f"><del id="bdb3f"><progress id="bdb3f"></progress></del></pre>

                <ruby id="bdb3f"></ruby>

                ??碼云GVP開源項目 12k star Uniapp+ElementUI 功能強大 支持多語言、二開方便! 廣告
                僅僅是輸出變量并不能滿足模板輸出的需要,內置模板引擎支持對模板變量使用調節器和格式化功能,其實也就是提供函數支持,并支持多個函數同時使用。用于模板標簽的函數可以是PHP 內置函數或者是用戶自定義函數,和 smarty 不同的是用于模板的函數不需要特別的定義。 # 函數調用格式 ~~~ {$varName|function1|function2=arg1,arg2,** } ~~~ **說明:** * “{ ”和“$”符號之間不能有空格 ,后面參數的空格就沒有問題 * ** 表示模板變量本身的參數位置 * 支持多個函數,函數之間支持空格 * 支持函數屏蔽功能,在配置文件中可以配置禁止使用的函數列表 模板編譯后的結果: ~~~ <?php echo function2 ( arg1,arg2,function1 ( $varName ) ); ?> ~~~ 模板中如果不加**的格式為: ~~~ {$varName|function1|function2=arg1,arg2} ~~~ 模板編譯后的結果: ~~~ <?php echo function2 ( function1 ( $varName ),arg1,arg2 ); ?> ~~~ # 使用例子 首先,我們向模板傳遞值: ~~~ // 賦值 $sContent = 'Welcome to user QueryPHP,thank u !'; $this->assign( 'sContent', $sContent ); // 模板 {$sContent|strtoupper|substr=0,3} ~~~ 模板編譯后的結果: ~~~ <?php echo substr ( strtoupper ( $sContent ),0,3 ); ?> ~~~ 程序最后運行結果為: ~~~ WEL ~~~ > 注意:函數的定義和使用順序的對應關系,通常來說函數的第一個參數就是前面的變量或者前一個函數使用的結果,如果你的變量并不是函數的第一個參數,需要使用定位符號“**”,例如: 首先,我們向模板傳遞一個時間值: ~~~ // 賦值 $nDate = time(); $this->assign( 'nDate',$nDate ); // 模板 {$nDate|date="Y-m-d",**} ~~~ 模板編譯后的結果: ~~~ <?php echo date ( "Y-m-d",$nDate ); ?> ~~~ 函數的使用沒有個數限制,但是可以允許配置 **theme_notallows_func** 定義禁用函數列表,系統默認禁用了 exit、die 和 return 函數,以防止破壞模板輸出,我們也可以增加額外的定義,多個函數之間使用半角逗號分隔即可。 # 快捷方法 并且還提供了在模板文件中直接調用函數的快捷方法,無需通過模板變量,包括兩種方式: ### 1、執行方法并輸出返回值: ~~~ {:function(…)} ~~~ ### 2、使用靜態函數來格式化參數 我們在模板中寫下如下的代碼: ~~~ {~$nCurrentTime=time()} {$nCurrentTime|Q+smartDate} ~~~ 模板編譯后的結果: ~~~ <?php $nCurrentTime=time(); ?> <?php echo Q::smartDate ( $nCurrentTime ); ?> ~~~ 程序運行結果如下: 0 秒前 ## 3、執行方法但不輸出: ~~~ {~function(…)} ~~~ 接下來,我們在模板寫下如下的代碼: ~~~ {~echo('Hello world!')} ~~~ 模板編譯后的結果: ~~~ <?php echo('Hello world!'); ?> ~~~ 程序最后運行結果為: ~~~ Hello world! ~~~
                  <ruby id="bdb3f"></ruby>

                  <p id="bdb3f"><cite id="bdb3f"></cite></p>

                    <p id="bdb3f"><cite id="bdb3f"><th id="bdb3f"></th></cite></p><p id="bdb3f"></p>
                      <p id="bdb3f"><cite id="bdb3f"></cite></p>

                        <pre id="bdb3f"></pre>
                        <pre id="bdb3f"><del id="bdb3f"><thead id="bdb3f"></thead></del></pre>

                        <ruby id="bdb3f"><mark id="bdb3f"></mark></ruby><ruby id="bdb3f"></ruby>
                        <pre id="bdb3f"><pre id="bdb3f"><mark id="bdb3f"></mark></pre></pre><output id="bdb3f"></output><p id="bdb3f"></p><p id="bdb3f"></p>

                        <pre id="bdb3f"><del id="bdb3f"><progress id="bdb3f"></progress></del></pre>

                              <ruby id="bdb3f"></ruby>

                              哎呀哎呀视频在线观看