以下に、Smarty テンプレート エンジンの機能を紹介します。
1. 速度: Smarty を使用して作成されたプログラムは、他のテンプレート エンジン テクノロジーと比較して最大速度の向上を達成できます。
2. コンパイル済みタイプ: Smarty で書かれたプログラムは、実行時に非テンプレート テクノロジの PHP ファイルにコンパイルする必要があります。このファイルは、次回テンプレートを作成するときに、PHP と HTML を組み合わせてこのファイルに直接変換されます。テンプレートを再コンパイルする代わりに、 にアクセスします (ソースプログラムが変更されていない場合)
3. キャッシュ技術: Smarty が選択したキャッシュ技術。Smarty のキャッシュ属性が true に設定されている場合、Smarty が設定したキャッシュ時間の間、ユーザーが最終的に見る HTML ファイルを静的 HTML ページにキャッシュできます。リクエストはこの静的 HTML ファイルに直接変換されます。これは、静的 HTML ファイルを呼び出すことと同じです。
4. プラグインテクノロジー: Smarty はプラグインをカスタマイズできます。プラグインは実際にはいくつかのカスタム関数です。
5. テンプレート内で if/elseif/else/endif を使用できます。テンプレート ファイルで判断ステートメントを使用すると、テンプレートを非常に便利に再フォーマットできます。
Smarty テンプレート バージョン Smarty-3.0.8 を使用すると、解凍されたファイル ディレクトリは次のようになります:
それで私の Smarty の旅が始まりました—
ステップ1
サーバーのWebページフォルダーに新しいsmartytestフォルダーを作成し、libsディレクトリ内のファイルのみを取得してsmartytestフォルダーにコピーし、名前をsmartyに変更します
ステップ2
testで新しいディレクトリtemplatesを作成し、このディレクトリ内にcache、configs、templates、templates_cの4つの新しいフォルダを作成します 作成されたフォルダの形式は以下の通りです
。ステップ 3
Smartyに接続するための設定ファイルを書き、別のファイルとして書いて、別のページを書くときに同じコードを繰り返し書けるようにする(もちろんカスタマイズしやすいようにクラスフォームに書くこともできます)、ここで、ファイルに config.php という名前を付けます
ステップ 6
テストファイル:
まとめ: Smarty テンプレートを使用するときにも問題に遭遇しました。たとえば、Smarty のディレクトリは自分で設定でき、カスタマイズ性が高いため、Smarty チュートリアルには多くのバージョンがあります (あるバージョンは本で見ました)。 Baidu Encyclopedia には別のバージョンもあります)。結局、両方を参照した後、Baidu Encyclopedia のコードを使用しました。 Baidu百科事典のコードをコピーして使用すると、構文エラー、予期せぬT_VARIABLEエラーが表示されました。最終的に原因を調べたところ、全角が原因であることがわかりました。したがって、Web ページにコピーされたコード内の不可解なエラーを見つける最善の方法は、PHP ファイルを作成するときに、hello に $ 記号がないことに注意してください。ただし、tpl ファイル内で参照する場合は、$ 記号を追加する必要があります。