ThinkPHP 專案中,.html 後綴的模板文件內寫 <?php ... ?> 可直接執行,而原生 PHP 需 .php 後綴。
.html 是模板源文件,不經過 PHP 引擎直接解析。{$var}, {volist}...)及內嵌 PHP 代碼**編譯生成純 PHP 文件**存入緩存目錄(runtime/temp/)。
請求 → 路由分發 → 控制器邏輯 → 獲取模板路徑
↓
模板引擎編譯器
↓
生成編譯緩存 PHP 文件
↓
include 執行緩存文件
↓
輸出響應
// config/template.php
return [
'view_suffix' => 'html', // 模板後綴,可改為 tpl、htm 等
'view_depr' => DS, // 模板目錄分隔符
'tpl_cache' => true, // 是否開啟緩存
];
{$var}, {if}),減少原生 PHP,利於維護。runtime/temp/ 緩存目錄。php think optimize:schema / php think view:build。