thinkphp 独自のメソッドを使用して静的 HTML ファイルを生成する

不言
リリース: 2023-03-30 08:32:02
オリジナル
4286 人が閲覧しました

この記事では主に、静的 HTML ファイルを生成するための thinkphp 独自のメソッドの使用方法を紹介します。これを必要とする友人に共有します。

静的 HTML ファイルを生成するための効果的な方法が付属しています。ページの生成方法について、この記事では主に thinkphp 独自の方法を使って静的 html ファイルを生成する方法を紹介します

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: テンプレート ファイル
, 公式の説明は間違っていると感じますが、正確にはそうすべきですbe ターゲット モジュールは、静的ファイルを生成する必要があるモジュールです。形式: モジュール名: 操作。たとえば、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 ファイルのアップロード例




以上がthinkphp 独自のメソッドを使用して静的 HTML ファイルを生成するの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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