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

30 分でわかる Smarty クイック スタート チュートリアル、Smarty クイック スタート_PHP チュートリアル

WBOY
WBOYオリジナル
2016-07-13 10:15:53807ブラウズ

Smarty の 30 分のクイック スタート チュートリアル、すぐに Smarty を始めましょう

この記事では、smarty をすぐに使い始める方法について説明しており、読者は 30 分以内に Smarty の使い方をすぐにマスターできます。参考のためにみんなで共有してください。具体的な実装方法は以下の通りです

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

smarty のテンプレート設計セクションでは、smarty のテンプレートでの一般的な設定をいくつか紹介しました。このセクションでは主に、smarty でプログラム設計を開始する方法を紹介します。 Smarty ファイルをダウンロードしてサイトに追加します。

index.phpのコードは次のとおりです:

コードをコピーします コードは次のとおりです:
/**
*
* @version $Id:index.php
* @パッケージ
* @著者 www.jb51.net
* @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:

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