ホームページ  >  記事  >  バックエンド開発  >  スマーティ2(19)

スマーティ2(19)

WBOY
WBOYオリジナル
2016-08-08 09:25:091148ブラウズ

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 チュートリアルに興味のある友人に役立つことを願っています。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。