㈠ thinkphp生成靜態頁面之後,用什麼方式訪問靜態頁面
可以在客戶端,訪問對應實際靜態頁面所對應的WEB伺服器的相對網址進行訪問。
㈡ 如何配置ThinkPHP中靜態緩存的存放路徑
你可以在根目錄中配置,也可以在config文件中寫,獲取的時候用C()就可以獲取到
㈢ 如何讓thinkphp生成全靜態頁面
可以使用php的ob緩存來實現靜態頁面的生成。
比如:
你原本要輸出a.php頁面的內容,但是這個是php的動態文件,是要經過處理的,
因此,你在該文件的尾部(在業務都處理完了的地方),開始ob緩存(ob_start();),
然後將緩存存入到一個變數($content = ob_get_contents();),最後再將該變數保存到
靜態的html文件中(file_put_contents('/a.html','$content');)就可以了。
㈣ thinkphp如何訪問靜態頁面例如:www.acb.com/html/abc.html,此時的abc.html文件是
查看下偽靜態文件. 是否所有的路徑都轉到index.php下了.
㈤ thinkphp5為什麼引入不了靜態文件
5.0的話,,直接寫/static/admin/css . .......
㈥ thinkphp 中的static 路徑 在哪個php文件中定義的呢
在.htaccess中寫上這句:RewriteCond $1 !^(index\.php|static)
意思是,所有地址除了static這個目錄外都跳轉到指定的php文件地址,不加上的話圖片都得要改成mvc的目錄條件,也就是得改成php文件
㈦ thinkphp5怎麼生成和訪問靜態頁面
可以使用php的ob緩存來實現靜態頁面的生成。 比如: 你原本要輸出a.php頁面的內容,但是這個是php的動態文件,是要經過處理的, 因此,你在該文件的尾部(在業務都處理完了的地方),開始ob緩存(ob_start();), 然後將緩存存入到一個變數($co...
㈧ thinkphp怎麼生成靜態頁面 還有發布的文章也是
可以使用php的ob緩存來實現靜態頁面的生成。
比如:
你原本要輸出a.php頁面的內容,但是這個是php的動態文件,是要經過處理的,
因此,你在該文件的尾部(在業務都處理完了的地方),開始ob緩存(ob_start();),
然後將緩存存入到一個變數($content = ob_get_contents();),最後再將該變數保存到
靜態的html文件中(file_put_contents('/a.html','$content');)就可以了。
希望能幫到你,望採納,謝謝。
㈨ thinkphp 靜態緩存的設置方法,怎麼設置thinkphp靜態頁
在配置文件Conf\config.php的array()中加上:
Php代碼
1 'HTML_CACHE_ON' => true,//開啟靜態緩存
2 'HTML_PATH' => '__APP__/html',//靜態緩存文件目錄,HTML_PATH可任意設置,此處設為當前項目下新建的html目錄
靜態規則定義:
ThinkPHP官方手冊寫道
靜態規則的定義有三種方式:
Return Array(
『ActionName』=>array(『靜態規則』,』靜態緩存有效期』,』附加規則』), //第一種
『MoleName:ActionName』=>array(『靜態規則』,』靜態緩存有效期』,』附加規則』),//第二種
『*』=>array(『靜態規則』,』靜態緩存有效期』,』附加規則』),//第三種
…更多操作的靜態規則
)
第一種是定義全局的操作靜態規則,例如定義所有的read操作的靜態規則為:'read'=>array('{id}','60')
其中, {id} 表示取 $_GET[『id』] 為靜態緩存文件名,第二個參數表示緩存 60 秒。
第二種是定義某個模塊的操作的靜態規則,例如,我們需要定義 Blog 模塊的 read 操作進行靜態緩存
『Blog:read』=>array(『{id}』,-1)。
第三種方式是定義全局的靜態緩存規則,這個屬於特殊情況下的使用,任何模塊的操作都適用,例如
『*』=>array(『{$_SERVER.REQUEST_URI|md5}』), 根據當前的 URL 進行緩存。
㈩ ThinkPHP怎麼實現偽靜態
tp 的路由隨便,url,pathinfo,rewirte 都可以。
我這里用apache舉例:
1 開啟rewirte : LoadMole rewrite_mole moles/mod_rewrite.so
2 網站根目錄增加 .htaccess 文件,內容如下:
RewriteEngine on
RewriteBase /
RewriteRule ^local/show_(\d*).html index.php/local/show/id/$1 [L]
RewriteCond %{REQUEST_FILENAME} !-f [NC]
RewriteCond %{REQUEST_FILENAME} !-d [NC]
RewriteRule ^(.*)$ index.php/$1 [L]
我這里的 local/show_(\d*).html index.php/local/show/id/$1 是根據當前tp的路由來寫的
如果是url模式可寫為 :
RewriteRule ^local/show_(\d*).html index.php?m=local&a=show&id=$1 [L]
測試:
localAction.class.php 內容為:
<?php
class localAction extends Action{
public function show(){
echo 'id is: ' .$_GET['id'];
}
}
?>