thinkphp 自体には、静的ページを生成する効果的な方法が付属しています (この方法は tp2.0 マニュアルで説明されていますが、3.0 マニュアルでは説明されていませんが、3.0 の方法はまだ存在します。)
$this-> ;buildHtml('static file', 'static path', 'template file');
何人かの友人からこのパラメータとその使用方法について質問されました。
パラメータ 1: 静的ファイルは、生成された静的ファイル名を指します。完全なファイル保存パスは、静的パス/静的ファイルです。たとえば、静的ファイルが a/index に設定されている場合、保存されるパスはプロジェクト パス/Html/a/index.html になります (デフォルトの静的パスはプロジェクト パスの Html フォルダー内にあり、自分で作成できます)。 ) パラメータ 2: 静的パス、デフォルト パスは上で説明しました。3.0 では、パラメータをエントリ ファイルに追加して静的パスを変更できます。
define('HTML_PATH', './'); (静的パスをWebサイトのルートディレクトリとして定義)
パラメータ3:テンプレートファイル 正確にはそれが対象になっている気がします。 module 、これは静的ファイルを生成する必要があるモジュールです。形式: モジュール名: 操作。たとえば、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 フォルダーをクリアする必要があります。
thinkphp 独自のメソッドを使用して静的 HTML ファイルを生成する方法の詳細については、PHP 中国語 Web サイトの関連記事に注目してください。