ホームページ  >  記事  >  バックエンド開発  >  (正しいバージョン) Smarty 30 分のクイック チュートリアル_PHP チュートリアル

(正しいバージョン) Smarty 30 分のクイック チュートリアル_PHP チュートリアル

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

1: Smarty のプログラミング部分:

smarty のテンプレート設計セクションでは、smarty のテンプレートでの一般的な設定をいくつか紹介しました。このセクションでは主に、smarty でプログラム設計を開始する方法を紹介します。 Smarty ファイルをダウンロードしてサイトに追加します。
Index.php PHP コード:
/**
*
* @version $Id:index.php
* @パッケージ
* @著者 www.2cto.com
* @action サンプルプログラムを表示します
*/
include_once("./Smarty/Smarty.class.php") //smarty クラス ファイルをインクルードします

$smarty = new Smarty(); //smarty インスタンス オブジェクトを作成 $smarty
$smarty->templates("./templates") //テンプレートディレクトリを設定します
; $smarty->templates_c("./templates_c") //コンパイルディレクトリを設定します
; $smarty->cache("./cache") //キャッシュディレクトリ
; $smarty->cache_lifetime = 0 //キャッシュ時間
; $smarty->caching = true //キャッシュメソッド

;

$smarty->left_delimiter = "{#";
$smarty->right_delimiter = "#}";
$smarty->assign("name", "zaocha") //テンプレート変数を置き換えます
$smarty->display("index.htm"); // ./templates にあるindex.htm テンプレートをコンパイルして表示します
?>

2: Smarty プログラムについて説明する

smarty のプログラム部分が実際には PHP 言語仕様に準拠したコードのセットであることがわかります。順番に説明しましょう。 1: /**/ ステートメント:
含まれる部分はプログラムのヘッダー コメントです。主な内容は、プログラムの機能、著作権、作者、執筆時間などの簡単な紹介です。smarty ではこれは必要ありませんが、プログラムのスタイルからすると、これは良いスタイルです。

2: include_once ステートメント:

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

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

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

4:$smarty->テンプレート(""):

この文は、tpl テンプレートを使用する場合の $smarty オブジェクトのパスを指定します。この文がないと、Smarty のデフォルトのテンプレート パスは、実際にプログラムを作成するときに指定する必要があります。 , これも良いプログラミングスタイルです

5:$smarty->templates_c(""):

この文は、$smarty オブジェクトがコンパイルされるディレクトリを指定します。テンプレート設計の章では、Smarty がコンパイルされたテンプレート言語であり、このディレクトリがテンプレートをコンパイルするディレクトリであることをすでに知っています。サイトが Linux サーバー上にある場合は、必ず確認してください

teamplates_c で定義されたディレクトリには、書き込み可能および読み取り可能なアクセス許可が設定されています。同じ理由で、そのコンパイル ディレクトリは現在のディレクトリにあります。

6: $smarty->left_delimiter および $smarty->right_delimiter:

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