PHP で Smarty を使用する際の注意点と変数にアクセスするいくつかの方法
$tpl=new Smarty();//Smarty オブジェクトを作成します。Smarty-3.1.6 バージョン
1 を使用します。$tpl->setTemplateDir(); デフォルトは templates
2 です。スマートなテンプレートのコンパイル パスを設定します $tpl->setCompileDir(); デフォルトは templates_c
3. Smarty テンプレート エンジンの左右のセパレーターを設定します、
$tpl->left_delimiter="
$tpl->right_delimiter="}>";
デフォルト: public $left_delimiter = "{";//スマートなソース コードpublic $right_delimiter = "}";//スマートなソース コード
なぜこれらの区切り文字を変更する必要があるのでしょうか?
たとえば、smarty エンジン テンプレートの以前のバージョンでは、エラーが報告され、自動的に認識できないためです。
例:
または JavaScript で
div{margin:0;}
code
コードは次のとおりです: <script> </script>
function show(){alert("smarty") script>
どちらの場合も「左中括弧」と「右中括弧」があり、それに遭遇すると Smarty エンジンはエラーを報告します
4.外部の初期化操作用の追加の php ファイル (smarty.ini.php など)。次に、それを PHP ファイルに含めます
コードをコピーします
コードは次のとおりです:
include " ../Smarty3.1.6/libs/Smarty.class.php"; $tpl=new Smarty();
$tpl->setTemplateDir("./Tpl"); tpl- >setTemplateDir("./Compile");$tpl->left_delimiter="$tpl->right_delimiter="}>"; ;
5. Smarty テンプレート エンジンの表示機能を使用する場合、または他のテンプレートを含める場合、smarty オブジェクトで指定されるテンプレート ディレクトリ (例: Tpl ディレクトリ、デフォルトは templates ディレクトリ)ベースディレクトリとして使用されます。
①テンプレートディレクトリはTplです。このディレクトリには、デフォルト、グリーン、レッドのテンプレートを含む多くのテンプレートが保存されています。デフォルトのテンプレートには、多くのテンプレートファイル(index.tpl、header.tpl、footer.tpl)があります。このときのdisplayの正しい使い方: $tpl->display("default/index.tpl"); つまり、ベースディレクトリ配下のデフォルトのテンプレートディレクトリ
テンプレート ファイル (index.tpl など) (header.tpl、footer.tpl など) の場合、インクルードの正しい書き方は次のようにする必要があります: ,
Index.tpl、header.tpl、footer.tpl はすべて同じディレクトリにありますが、 この場合、Smarty エンジンはデフォルトの
でヘッダーとフッターを検索するのではなく、各ディレクトリーで PHP プログラムを検索します。 Smarty をロードし、Smarty によって指定されたテンプレート ディレクトリを使用してディレクトリをコンパイルするには、絶対パスを使用するしか方法はありません。
7. Smarty テンプレート エンジンの変数にアクセスする方法 (テンプレート内の変数の前に「$」記号を忘れずに追加してください)
インデックス配列:
$tpl-> ;assign("arr ",array("aa","bb","cc"));
$tpl->assign("arr2",array(array("二次元配列 1 つ", "二次元配列 one two "),array("二次元配列 two one","二次元配列 two two")));
インデックス配列へのアクセス: , ,
2 次元インデックス配列へのアクセス: ;,
連想配列: (アクセスするには . シンボルを使用します)
連想配列にアクセスします: , ,
②オブジェクトにアクセス
オブジェクトを作成:
コードをコピー
コードは次のとおりです:
クラス human{ private $sex; private $age; ,$a){ $this->性別 =$s; $this->年齢 =$n; >public function print_info(){
return $this->sex."--".$this->name."--".$this->age;}
$tpl->assign("学生", 新しい人間("男性","マルコフライ",22));
テンプレート内のオブジェクトに値を割り当てます: print_info()}>
8. Smarty テンプレート エンジンの数学的演算をテンプレート変数に適用できます。変数への値
$tpl->assign("num1",10);
$tpl->assign("num2",5.5);
テンプレート変数の出力
//結果 10
//結果 5.5
//結果 15.5
//結果 13.025
元記事
転載の際は明記してください: WEB Development_Xiao Fei

ホットAIツール

Undresser.AI Undress
リアルなヌード写真を作成する AI 搭載アプリ

AI Clothes Remover
写真から衣服を削除するオンライン AI ツール。

Undress AI Tool
脱衣画像を無料で

Clothoff.io
AI衣類リムーバー

Video Face Swap
完全無料の AI 顔交換ツールを使用して、あらゆるビデオの顔を簡単に交換できます。

人気の記事

ホットツール

MinGW - Minimalist GNU for Windows
このプロジェクトは osdn.net/projects/mingw に移行中です。引き続きそこでフォローしていただけます。 MinGW: GNU Compiler Collection (GCC) のネイティブ Windows ポートであり、ネイティブ Windows アプリケーションを構築するための自由に配布可能なインポート ライブラリとヘッダー ファイルであり、C99 機能をサポートする MSVC ランタイムの拡張機能が含まれています。すべての MinGW ソフトウェアは 64 ビット Windows プラットフォームで実行できます。

Safe Exam Browser
Safe Exam Browser は、オンライン試験を安全に受験するための安全なブラウザ環境です。このソフトウェアは、あらゆるコンピュータを安全なワークステーションに変えます。あらゆるユーティリティへのアクセスを制御し、学生が無許可のリソースを使用するのを防ぎます。

DVWA
Damn Vulnerable Web App (DVWA) は、非常に脆弱な PHP/MySQL Web アプリケーションです。その主な目的は、セキュリティ専門家が法的環境でスキルとツールをテストするのに役立ち、Web 開発者が Web アプリケーションを保護するプロセスをより深く理解できるようにし、教師/生徒が教室環境で Web アプリケーションを教え/学習できるようにすることです。安全。 DVWA の目標は、シンプルでわかりやすいインターフェイスを通じて、さまざまな難易度で最も一般的な Web 脆弱性のいくつかを実践することです。このソフトウェアは、

Dreamweaver Mac版
ビジュアル Web 開発ツール

EditPlus 中国語クラック版
サイズが小さく、構文の強調表示、コード プロンプト機能はサポートされていません
