<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國際加速解決方案。 廣告
                # 靜態緩存 [上一頁](141.html "上一頁")[下一頁](143.html "下一頁") ThinkPHP內置了靜態緩存的功能,并且支持靜態緩存的規則定義。 要使用靜態緩存功能,需要開啟**HTML\_CACHE\_ON** 參數,并且使用**HTML\_CACHE\_RULES**配置參數設置靜態緩存規則文件 。 靜態規則的定義方式如下:`'HTML_CACHE_ON'=>true,<br class="calibre5"></br>'HTML_CACHE_RULES'=>?array(<br class="calibre5"></br>????'ActionName'????????????=>?array('靜態規則',?'靜態緩存有效期',?'附加規則'),?<br class="calibre5"></br>????'ModuleName(小寫)'????????????=>?array('靜態規則',?'靜態緩存有效期',?'附加規則'),?<br class="calibre5"></br>????'ModuleName(小寫):ActionName'?=>?array('靜態規則',?'靜態緩存有效期',?'附加規則'),<br class="calibre5"></br>????'*'?????????????????????=>?array('靜態規則',?'靜態緩存有效期',?'附加規則'),<br class="calibre5"></br>????//…更多操作的靜態規則<br class="calibre5"></br>)`靜態緩存文件的根目錄在HTML_PATH 定義的路徑下面,并且只有定義了靜態規則的操作才會進行靜態緩存,注意,靜態規則的定義有三種方式: 第一種是定義全局的操作靜態規則,例如定義所有的read操作的靜態規則為 `'read'=>array('{id}','60')` 其中,{id} 表示取$_GET['id'] 為靜態緩存文件名,第二個參數表示緩存60秒 第二種是定義全局的模塊靜態規則,例如定義所有的User模塊的靜態規則為 `'user:'=>array('User/{:action}_{id}','600')` 其中,{:action} 表示當前的操作名稱 靜態 第三種是定義某個模塊的操作的靜態規則,例如,我們需要定義Blog模塊的read操作進行靜態緩存`'blog:read'=>array('{id}',0)`有個別特殊的規則,例如空模塊和空操作的靜態規則的定義,可以使用下面的方式:`'empty:index'=>array('{:module}_{:action}',0)??//?定義空模塊的靜態規則<br class="calibre5"></br>'User:_empty'=>array('User/{:action}',0)??//?定義空操作的靜態規則`第四種方式是定義全局的靜態緩存規則,這個屬于特殊情況下的使用,任何模塊的操作都適用,例如`'*'=>array('{$_SERVER.REQUEST_URI|md5}'),` 根據當前的URL進行緩存 靜態規則是用于定義要生成的靜態文件的名稱,寫法可以包括以下情況 1、使用系統變量 包括 _GET _REQUEST _SERVER _SESSION _COOKIE 格式:`{$_×××|function}`例如:`{$_GET.name}?{$_SERVER.?REQUEST_URI|md5}`2、使用框架特定的變量 例如:{:app}、{:group} 、{:module} 和{:action} 分別表示當前項目名、分組名、模塊名和操作名 3、使用_GET變量 {var|function} 也就是說 {id} 其實等效于 {$_GET.id} 4、直接使用函數 {|function} 例如:{|time} 5、支持混合定義,例如我們可以定義一個靜態規則為: '{id},{name|md5}' 在{}之外的字符作為字符串對待,如果包含有”/”,會自動創建目錄。 例如,定義下面的靜態規則: {:module}/{:action}_{id} 則會在靜態目錄下面創建模塊名稱的子目錄,然后寫入操作名_id.shtml 文件。 靜態有效時間 單位為秒如果不定義,則會獲取配置參數HTML_CACHE_TIME 的設置值,如果定義為0則表示永久緩存。 附加規則通常用于對靜態規則進行函數運算,例如`'read'=>array('Think{id},{name}','60',?'md5')?`翻譯后的靜態規則是 md5('Think'.$_GET['id']. ', '.$_GET['name']); 和靜態緩存相關的配置參數包括: HTML_CACHE_ON 是否開啟靜態緩存功能 HTML_FILE_SUFFIX 靜態文件后綴 慣例配置的值是 .html HTML_CACHE_TIME 默認的靜態緩存有效期 默認60秒 可以在靜態規則定義覆蓋 [上一頁](141.html "上一頁")[下一頁](143.html "下一頁")
                  <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>

                              哎呀哎呀视频在线观看