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

                企業??AI智能體構建引擎,智能編排和調試,一鍵部署,支持知識庫和私有化部署方案 廣告
                要使用靜態緩存功能,需要開啟`HTML_CACHE_ON`參數,并且使用`HTML_CACHE_RULES`配置參數設置靜態緩存規則文件 。 > 雖然也可以在應用配置文件中定義靜態緩存規則,但是建議是在模塊配置文件中為不同的模塊定義靜態緩存規則。 ## 靜態規則定義 靜態規則的定義方式如下: ~~~ 'HTML_CACHE_ON' => true, // 開啟靜態緩存 'HTML_CACHE_TIME' => 60, // 全局靜態緩存有效期(秒) 'HTML_FILE_SUFFIX' => '.shtml', // 設置靜態緩存文件后綴 'HTML_CACHE_RULES' => array( // 定義靜態緩存規則 // 定義格式1 數組方式 '靜態地址' => array('靜態規則', '有效期', '附加規則'), // 定義格式2 字符串方式 '靜態地址' => '靜態規則', ) ~~~ 定義格式1采用數組方式 便于單獨為某個靜態規則設置不同的有效期,定義格式2采用字符串方式訂閱靜態規則,同時采用`HTML_CACHE_TIME`設置的全局靜態緩存有效期。 > 靜態緩存文件的根目錄在`HTML_PATH`定義的路徑下面,并且只有定義了靜態規則的操作才會進行靜態緩存。 并且靜態緩存支持不同的存儲類型。 靜態緩存僅在GET請求下面有效。 ### 靜態地址 靜態地址包括下面幾種定義格式: 第一種是定義全局的操作靜態規則,例如定義所有的read操作的靜態規則為: ~~~ 'read'=>array('{id}',60) ~~~ 其中,`{id}` 表示取`$_GET['id']` 為靜態緩存文件名,第二個參數表示緩存60秒。 第二種是定義全局的控制器靜態規則,例如定義所有的User控制器的靜態規則為: ~~~ 'user:'=>array('User/{:action}_{id}','600') ~~~ 其中,`{:action}` 表示當前的操作名稱 第三種是定義某個控制器的操作的靜態規則,例如,我們需要定義Blog控制器的read操作進行靜態緩存 ~~~ 'blog:read'=>array('{id}',0) ~~~ 第四種方式是定義全局的靜態緩存規則,這個屬于特殊情況下的使用,任何模塊的操作都適用,例如 ~~~ '*'=>array('{$_SERVER.REQUEST_URI|md5}'), ~~~ 表示根據當前的URL進行緩存。 ### 靜態規則 靜態規則是用于定義要生成的靜態文件的名稱,靜態規則的定義要確保不會沖突,寫法可以包括以下情況: #### 1、使用系統變量 包括 `_GET`、`_REQUEST`、`_SERVER`、`_SESSION`、`_COOKIE` 格式: ~~~ {$_×××|function} ~~~ 例如: ~~~ {$_GET.name} {$_SERVER.REQUEST_URI|md5} ~~~ #### 2、使用框架特定的變量 `{:module}` 、`{:controller}` 和`{:action}` 分別表示當前模塊名、控制器名和操作名。 例如: ~~~ {:module}/{:controller}_{: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']);`
                  <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>

                              哎呀哎呀视频在线观看