關於php生成靜態問題

發表於2019-05-11

用過ThinkPHP後, 覺得View的fetch方法很實用, 後來看了一下原始碼, 發現它是把模板中的標籤和變數替換成正常的php程式碼後, 用頁面快取實現的, 程式碼如下:

<?php
 // 頁面快取
ob_start();
ob_implicit_flush(0);
include 't.php';
// 獲取並清空快取
$content = ob_get_clean();

echo $content;

$content就是t.php中的執行結果,
比如: t.php中的程式碼是:
<?php
echo 'Hello World!';
那麼$content就是 'Hello World!' (不帶引號)

這樣一來, 就可以方便的獲取頁面執行結果, 而不用採用http方式的獲取php執行結果, http方式也不好操作, 用這個方法可以減少頁面邏輯和資源浪費, 一舉兩得啊.
評論(2)

相關文章