thinkphp 自体には、静的ページを生成する効果的な方法が付属しています (この方法は tp2.0 マニュアルで説明されていますが、3.0 マニュアルでは説明されていませんが、3.0 の方法はまだ存在します。 )
$this->buildHtml('静态文件', '静态路径','模板文件');
パラメータについて少し説明させてください。何人かの友人から、このパラメータとその使用方法について尋ねられました。
パラメータ 1: 静的ファイルは、生成された静的ファイル名を指します。完全なファイル保存パスは、静的パス/静的ファイルです。たとえば、静的ファイルが a/index に設定されている場合、保存されるパスはプロジェクト パス/Html/a/index.html になります (デフォルトの静的パスはプロジェクト パスの Html フォルダー内にあります。 (自分で作成してください)
パラメータ 2: 静的パス、デフォルトのパスは上で説明しましたが、3.0 ではエントリ ファイルにパラメータを追加して静的パスを変更できます。
関連する推奨事項: "ThinkPHP チュートリアル "
define('HTML_PATH', './');(将静态路径定义为网站根目录)
パラメータ 3: テンプレート ファイル、公式の説明が間違っているような気がします。正確にはターゲット モジュールである必要があります。静的ファイルを生成する必要があるモジュールです。形式: モジュール名: 操作。たとえば、Index の下にメソッドを静的ファイルとして生成する場合は、Index:a となります。空の場合、現在の操作の静的ファイルがデフォルトで生成されます。
例:
コードは次のとおりです:
class IndexAction extends Action { public function index(){ $this->buildHtml("index",'',""); $this -> display(); } }
実際には、
コードは次のとおりです:
$this->buildHtml("index",'',"");
コードは次のとおりです:
$this->buildHtml("index",'',"Index:index");
コードは次のとおりです:
$this->buildHtml("index",'',"index");
これら 3 つの形式は同等です。現在のモジュールの下にステートメントを追加できます。モジュールが実行されている限り、指定したディレクトリに「module.html」ファイルが生成されますが、通常はサイト構築後に特別なメソッドを記述し、それを実行することでサイト全体で静的ファイルを一括生成する方法になります。
注: サイトを編集または調整した場合は、キャッシュを一度クリアする必要があります。つまり、プロジェクトの下の Runtime フォルダーをクリアする必要があります。
以上がthinkphp5 が静的 HTML ファイルを生成する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。