PHP で Smarty を使用する場合の注意点と変数にアクセスするいくつかの方法_PHP チュートリアル
$tpl=new Smarty();//新しい Smarty オブジェクトを作成します。私は Smarty-3.1.6version
1 を使用します。デフォルトでは、Smarty テンプレートのパスを設定します。は templates2 です。Smarty テンプレートのコンパイル パスを設定します $tpl->
setCompileDir(); デフォルトでは、Smarty テンプレート エンジンの左と右の区切り文字を設定します
$tpl->left_delimiter="<{";
$tpl->right_delimiter="}>";
デフォルト: public $left_delimiter = "{";//スマートなソースコードpublic $right_delimiter = "}";//賢いソースコード
これらの区切り文字を変更する必要があるのはなぜですか?例えば、以前のバージョンの Smarty エンジン テンプレートでは、エラーが報告され、自動的に認識できないためです。
例:
コードは次のとおりです。 function show(){
alert("smarty");
}
コードをコピーします
コードは次のとおりです:
$tpl->setTemplateDir("./Compile");
$tpl->left_delimiter="<{" ;
Index.tpl、header.tpl、footer.tpl は両方とも同じディレクトリにありますが、<{include “header.tpl”}<{include “footer.tpl”}>この場合、Smarty エンジンはデフォルトで検索するのではなく、Tpl ディレクトリに移動してヘッダーとフッターを見つけます。6. 各ディレクトリ内の PHP プログラムが Smarty をロードしてテンプレート ディレクトリを使用するようにする必要があります。 Smarty によって指定されたコンパイル ディレクトリを使用する場合、唯一の方法は絶対パスを使用することです。
7. Smarty テンプレート エンジンの変数にアクセスする方法 (テンプレート内の変数の前に「$」記号を忘れずに追加してください)
①配列にアクセスします
インデックス配列:
$tpl->assign("arr",array( "aa", "bb","cc"));
$tpl->assign("arr2",array(array("2次元配列 one one","2次元配列 one two"),array ("二次元配列 two One","二次元配列 two two")));
アクセスインデックス配列: <{ $arr[0] }>, <{ $arr[0] }> , <{ $arr[0] }> 2 次元インデックス配列にアクセスします: <{ $arr2[0][0] }<{ $arr2[0][1] }>連想配列: ( . シンボルを使用してアクセスします)
連想配列にアクセス: <{$arr3.id}>、<{$arr3.name}>、<{$arr3.age}> ②オブジェクトにアクセス
オブジェクトの作成:
コードをコピーします
コードは次のとおりです:
class human{
private $name
private $age;
public function __construct($s,$n; ,$a){
$this->性別 =$s;
$this->年齢=$a;
public function print_info(){
return $ this->性別."--".$ this->name."--".$this->年齢
}
}
$tpl->assign("学生",new human("男性","マルコフライ",22));
テンプレート内のオブジェクトに値を割り当てます: <{$student->print_info()}>
8. Smarty テンプレート エンジンの数学的演算をテンプレート変数に適用できます
変数に値を割り当てます
$ tpl->assign( "num1",10);
$tpl->assign("num2",5.5);
テンプレート変数出力
<{$num1}> //結果 10
<{$ num2}> // 結果 5.5
<{$num1+$num2}> // 結果 15.5
<{$num1+$num2*$num2/$num1}>// 結果 13.025
元の記事
を示してください: WEB開発_シャオフェイ

ホットAIツール

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

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

Undress AI Tool
脱衣画像を無料で

Clothoff.io
AI衣類リムーバー

AI Hentai Generator
AIヘンタイを無料で生成します。

人気の記事

ホットツール

メモ帳++7.3.1
使いやすく無料のコードエディター

SublimeText3 中国語版
中国語版、とても使いやすい

ゼンドスタジオ 13.0.1
強力な PHP 統合開発環境

ドリームウィーバー CS6
ビジュアル Web 開発ツール

SublimeText3 Mac版
神レベルのコード編集ソフト(SublimeText3)

ホットトピック









PHP 8.4 では、いくつかの新機能、セキュリティの改善、パフォーマンスの改善が行われ、かなりの量の機能の非推奨と削除が行われています。 このガイドでは、Ubuntu、Debian、またはその派生版に PHP 8.4 をインストールする方法、または PHP 8.4 にアップグレードする方法について説明します。

CakePHP でデータベースを操作するのは非常に簡単です。この章では、CRUD (作成、読み取り、更新、削除) 操作について理解します。

ファイルのアップロードを行うには、フォーム ヘルパーを使用します。ここではファイルアップロードの例を示します。

CakePHP は、PHP 用のオープンソース フレームワークです。これは、アプリケーションの開発、展開、保守をより簡単にすることを目的としています。 CakePHP は、強力かつ理解しやすい MVC のようなアーキテクチャに基づいています。モデル、ビュー、コントローラー

CakePHP へのログインは非常に簡単な作業です。使用する関数は 1 つだけです。 cronjob などのバックグラウンド プロセスのエラー、例外、ユーザー アクティビティ、ユーザーが実行したアクションをログに記録できます。 CakePHP でのデータのログ記録は簡単です。 log()関数が提供されています

Visual Studio Code (VS Code とも呼ばれる) は、すべての主要なオペレーティング システムで利用できる無料のソース コード エディター (統合開発環境 (IDE)) です。 多くのプログラミング言語の拡張機能の大規模なコレクションを備えた VS Code は、
