thinkphp5 が静的 HTML ファイルを生成する方法

爱喝马黛茶的安东尼
リリース: 2019-08-23 10:28:31
オリジナル
7579 人が閲覧しました

thinkphp5 が静的 HTML ファイルを生成する方法

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 サイトの他の関連記事を参照してください。

関連ラベル:
ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート