<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>

                合規國際互聯網加速 OSASE為企業客戶提供高速穩定SD-WAN國際加速解決方案。 廣告
                # 使用函數 需要對模板輸出使用函數進行過濾或其它處理的時候,可以使用: ``` {$data.name|md5} ``` 可以使用空格,例如下面的寫法是一樣的: ``` {$data.name | md5} ``` 編譯后的結果是: ``` <?php echo htmlentities(md5($data['name'])); ?> ``` 其中`htmlentities`方法是系統默認添加的(無需手動指定。 > 為了避免出現XSS安全問題,默認的變量輸出都會使用`htmlentities`方法進行轉義輸出。 你還可以設置默認的過濾方法,在配置文件`template.php`中設置 ``` 'default_filter' => 'htmlspecialchars' ``` 就會默認使用`htmlspecialchars`方法過濾輸出。 如果你不需要轉義(例如你需要輸出html表格等內容),可以使用: ``` {$data.name|raw} ``` 編譯后的結果是: ``` <?php echo $data['name']; ?> ``` 系統內置了下面幾個固定的過濾規則(不區分大小寫) 過濾方法描述date日期格式化(支持各種時間類型)format字符串格式化upper轉換為大寫lower轉換為小寫first輸出數組的第一個元素last輸出數組的最后一個元素default默認值raw不使用(默認)轉義例如 ``` {$data.create_time|date='Y-m-d H:i'} {$data.number|format='%02d'} ``` 如果函數有多個參數需要調用,可以使用 ``` {$data.name|substr=0,3} ``` 表示輸出 ``` <?php echo htmlentities(substr($data['name'],0,3)); ?> ``` 還可以支持多個函數過濾,多個函數之間用“|”分割即可,例如: ``` {$name|md5|upper|substr=0,3} ``` 編譯后的結果是: ``` <?php echo htmlentities(substr(strtoupper(md5($name)),0,3)); ?> ``` 函數會按照從左到右的順序依次調用(系統默認的過濾規則會在最后調用)。 > 變量輸出使用的函數可以支持內置的PHP函數或者用戶自定義函數,甚至是靜態方法。 如果你覺得這樣寫起來比較麻煩,也可以直接這樣寫: ``` {:substr(strtoupper(md5($name)),0,3)} ``` > 使用該方法輸出的值不會使用默認的過濾方法進行轉義。 可以在模板中直接使用系統的助手函數進行輸出 ``` {:app('cache')->get('name')} ``` 表示調用容器中的`think\Cache`對象實例輸出`name`緩存標識內容。 `{:`開頭的變量輸出表示調用函數或者類的方法及屬性,如果你要帶命名空間調用類的屬性,例如: ``` {:think\\App::VERSION} {:think\\facade\\Request::get('name')} ``` > 類的命名空間中的`\`需要改成`\\`才能正常調用。
                  <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>

                              哎呀哎呀视频在线观看