1.区切り文字
l left_delimiter
l right_delimiter
Smarty のデフォルトの区切り文字は「{」、「}」です
変更する必要がある場合は、上記の 2 つのプロパティを設定できます
テンプレートコード:
プログラムコード:
1. テンプレート変数の割り当て
メソッドに2つのパラメータを割り当てる
1) テンプレート変数名
2) 価値
1.パスの設定
1. Smarty のいくつかの一般的なパス
1) テンプレートパス template_dir
2) コンパイルパスcompile_dir
3) 設定ファイルのパス config_dir
4) キャッシュファイルパスcache_dir
上記の 4 つのパスは、smarty クラスの 4 つの属性です
2. Smarty2.6 では、これらの属性をクラスの外で設定できます
クラススマーティ{
変数 $template_dir;
変数 $compile_dir;
変数 $config_dir;
変数 $cache_dir;
}
3. Smarty3.0 では、この属性は次のように定義されます。
保護された$template_dir保護された$compile_dir
保護されたメンバーはここで定義されています。つまり、smarty クラスを継承して、これらの保護されたメンバーを持つことができます。
ここで、これらの保護されたメンバーを直接設定できることがわかりました。
存在しない、またはアクセスできないメンバーに値を代入すると、setが自動的に実行されます
存在しない、またはアクセスできないメンバーの値を取得した場合は、自動的にgetが実行されます
値を取得または代入するときは、まずメソッド内の $allowed 配列で要素が定義されているかどうかを確認し、定義されている場合は、配列要素に対応する Smarty メソッドを直接呼び出します。
上記のコードを通じて、smarty3.0 には、これら 4 つの属性の値を取得して割り当てるためのメソッドが 8 つあることがわかります
l setTemplateDir()
l setCompileDir()
l setConfigDir()
l setCacheDir()
l getTemplateDir()
l getCompileDir()
l getConfigDir()
l getCacheDir()
上記の方法でパスを設定することをお勧めします
Smartyの構築方法では、上記4つのプロパティにデフォルト値が設定されています。
上記のプログラムを通じてスマートなデフォルトパスを出力します
上記では、関連コンテンツを含めて Smarty-2 (19) を紹介しています。PHP チュートリアルに興味のある友人に役立つことを願っています。