ホームページ  >  記事  >  バックエンド開発  >  Smarty 30 分のクイック スタート チュートリアル_PHP チュートリアル

Smarty 30 分のクイック スタート チュートリアル_PHP チュートリアル

WBOY
WBOYオリジナル
2016-07-13 17:37:52786ブラウズ

smarty のプログラミング部分:

smarty のテンプレート デザインの部分では、smarty の一般的な設定をテンプレート内で簡単に紹介しました。このセクションでは主に、smarty でプロセスを開始する方法を紹介します。

デザインを注文します。

PHPコード:---------------------------------------------- -- ----------------------------------

まず、前のセクションで使用した .php ファイル内のいくつかの要素を紹介しましょう。同様に、前のセクションの冒頭にあるindex.phpファイルを例に挙げて説明してみましょう:

================================================ =

インデックス.php
================================================
/*********************************************
*
* ファイル名:index.php
* 機能: サンプルプログラムを表示
*
*********************************************/
include_once("./comm/Smarty.class.php") //smarty クラス ファイルをインクルードします

$smarty = new Smarty(); //smarty インスタンス オブジェクトを作成 $smarty

$smarty->templates("./templates") //テンプレートディレクトリを設定します
; $smarty->templates_c("./templates_c") //コンパイルディレクトリを設定します
;

//****皆さん注意してください、私はここの新しいメンバーです****//
$smarty->cache("./cache") //キャッシュディレクトリを設定します
$smarty->cache_lifetime = 60 * 60 * 24; //キャッシュ時間を設定します
; $smarty->caching = true //キャッシュ方法を設定します
;

//----------------------------------------------- --- -----

//左右の境界文字、デフォルトは{}ですが、実際のアプリケーションではJavaScriptを使用すると簡単です
//競合するため、<{}> に設定することをお勧めします。
//------------------------------------------------ ----
$smarty->left_delimiter = "<{";
$smarty->right_delimiter = "}>";

$smarty->assign("name", "Li Xiaojun") //テンプレート変数を置き換えます

// ./templates にあるindex.tpl テンプレートをコンパイルして表示します

$smarty->display("index.tpl");
?>

smarty のプログラム部分が実際には PHP 言語仕様に準拠したコードのセットであることがわかります。順番に説明しましょう。 1. /**/ステートメント:

含まれる部分はプログラムのヘッダー コメントです。主な内容は、プログラムの機能、著作権、作者、執筆時間などの簡単な紹介ですが、smartyでは必要ありません

必要ですが、プログラムのスタイルという点では、これは良いスタイルです。

2. include_once ステートメント:

Web サイトにインストールされている Smarty ファイルが現在のファイルにインクルードされます。インクルードされるパスは正しく記述される必要があることに注意してください。


3. $smarty = 新しい Smarty():

この文は、オブジェクトの単純なインスタンス化である新しい Smarty オブジェクト $smarty を作成します。


4. $smarty->templates(""):

この文は、$smarty オブジェクトが tpl テンプレートを使用する場合のパスを指定します。この文がない場合、Smarty のデフォルトのテンプレート パスは現在のディレクトリ内のテンプレートになります。

目次、実際にプログラムを書くときは、この文章を明確に書く必要があります。これも良いプログラミングスタイルです。
5. $smarty->templates_c(""):

この文は、$smarty オブジェクトがコンパイルされるディレクトリを指定します。テンプレート設計の章では、Smarty がコンパイルされたテンプレート言語であり、このディレクトリがそれをコンパイルするものであることをすでに知っています


テンプレート ディレクトリ。サイトが *nix サーバー上にある場合は、デフォルトで、teamplates_c で定義されたディレクトリに書き込み可能および読み取り可能なアクセス許可があることを確認してください。

は現在のディレクトリの templates_c です。同じ理由で、これを明示的に書き出します。

6. $smarty->left_delimiter と $smarty->right_delimiter:

テンプレート変数を検索する際の左右の区切り文字を指定します。デフォルトでは「{」と「}」ですが、実際にはテンプレート内で