この記事の例では、smarty テンプレート エンジンが php からデータを取得する方法について説明します。参考のためにみんなで共有してください。詳細は以下の通りです
Smarty は、変数タイプを割り当てることができます ($smarty->assign): PHP でサポートされているすべてのデータ型 - 基本データ型、複合データ型、特殊データ型 (詳細については、smarty 関連マニュアルを参照してください)。
操作・表示ファイル:index.php
$arr2 = array("city1"=>"北京","city2"=>"上海","city3"=>"広州");//連想配列
$smarty->assign("arr2",$arr2);//連想配列を割り当てる
$arr3 = array(array("北京","上海","広州"),array("関羽","張飛","美人"));
$smarty->assign("arr3",$arr3);
$arr4 = array("aa"=>array("北京","上海","広州"),"bb"=>array("関羽","張飛","美人")) ;
$smarty->assign("arr4",$arr4);
//オブジェクトタイプ
クラスマスター{
パブリック $name;
パブリック $アドレス;
}
$master = 新しいマスター();
$master->name="百度";
$master->address = "中関村";
クラス犬{
パブリック $name;
公開 $age;
パブリック $color;
公開 $arr;
パブリック $master;
function __construct($name,$age,$color,$arr){
$this->name = $name;
$this->年齢 = $年齢;
$this->color = $color;
$this->arr = $arr;
}
}
$dog = 新しい Dog("子犬",4,"ゴールデン",$arr2);
$dog->master = $master;
$smarty->assign("犬",$犬);
$smarty->display("index.tpl");
?>
テンプレートファイル:index.tpl
文字列を取得: {$aa}
整数を取得します: {$bb}
浮動小数点型を取得: {$cc}
ブール値を取得します: {$dd}
配列 (インデックス配列) を取得: {$arr1[0]}--{$arr1[1]}--{$arr1[2]}
配列 (連想配列) を取得: {$arr2.city1}--{$arr2.city2}--{$arr2.city3}
配列の 2 セットを取得します (インデックス、単一の配列を取得): {$arr3[0][0]}
2 セットの配列を取得します (インデックス、すべてを走査):
2 次元配列 (関連付け) を取得します: {$arr4.aa[2]}
2 次元配列 (関連付け、走査) を取得します:
オブジェクト (共通属性) を取得します: {$dog->name}
オブジェクト (配列属性) を取得します: {$dog->arr.city1}
オブジェクト (オブジェクト属性) を取得します: {$dog->master->name}
この記事で説明した内容が皆様の PHP プログラミング設計に役立つことを願っています。