この記事では、Smarty のページの静的化 (HTML の生成) を実現する方法について説明します。参考のために皆さんと共有してください。詳細は次のとおりです:
データベースの読み取り数を減らすために、記事の詳細ページなど、コンテンツが頻繁に変更されない一部のページを HTML 静的ページにする必要があります。
Smarty を使用する場合、ページを静的にすることもできます。 Smarty を使用するときの通常の動的読み取り方法について簡単に説明します。
大まかに次のステップに分かれます:
1. URL を通じてパラメータ (ID) を渡します。
2. 次に、この ID に基づいてデータベースをクエリします。3. データを取得したら、必要に応じて表示内容を変更します。
4. 表示するデータを割り当てます。5. テンプレートファイルを表示します。
Smarty の静的化プロセスでは、上記のプロセスに 2 つのステップを追加するだけで済みます:最初: 1 の前に ob_start() を使用してバッファを開きます。 2 番目: 5 の後に ob_get_contents() を使用してメモリ未出力コンテンツを取得し、次に fwrite() を使用してコンテンツをターゲット HTML ファイルに書き込みます。
上記の説明によると、このプロセスは Web サイトのフロントエンドで実装されますが、コンテンツ管理 (追加、変更、削除) は通常、効果を発揮するためにバックグラウンドで実行されます
上記のプロセスを使用して、ちょっとしたトリック、それが Header() を使用できます。具体的なプロセスは次のとおりです: プログラムを追加および変更した後、
を使用します。Header() (もちろん他の方法もあります) はページを HTML 化できるようにフォアグラウンドにジャンプして読み取り、HTML を生成した後にバックグラウンド管理側にジャンプします。この 2 つのジャンプ
プロセスは目に見えません。
リーリーさらに Smarty 関連のコンテンツに興味のある読者は、このサイトの特別トピックをチェックしてください: 「Smarty テンプレートを使い始めるための基本チュートリアル」、「PHP テンプレート テクノロジの概要」、「PDO に基づく PHP データベース操作スキルの概要」 "、"PHP の操作とオペレーターの使用法の概要"、"PHP ネットワーク プログラミング スキルの概要"、"PHP 基本構文の入門チュートリアル"、"PHP オブジェクト指向プログラミングの入門チュートリアル"、"PHP 文字列の使用法の概要"、 『PHP+MySQLデータベース操作入門チュートリアル』と『PHPにおける一般的なデータベース操作スキルのまとめ』
この記事が、Smarty テンプレートに基づいた皆様の PHP プログラム設計に役立つことを願っています。
http://www.bkjia.com/PHPjc/1133094.html
www.bkjia.com