ホームページ >バックエンド開発 >PHPチュートリアル >Smarty テンプレート エンジンが PHP からデータを取得する方法、smarty template_PHP チュートリアル

Smarty テンプレート エンジンが PHP からデータを取得する方法、smarty template_PHP チュートリアル

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

Smartyテンプレートエンジンのphp、smartyテンプレートからデータを取得する方法

この記事の例では、smarty テンプレート エンジンが php からデータを取得する方法について説明します。参考のためにみんなで共有してください。詳細は以下の通りです

Smarty は、変数タイプを割り当てることができます ($smarty->assign): PHP でサポートされているすべてのデータ型 - 基本データ型、複合データ型、特殊データ型 (詳細については、smarty 関連マニュアルを参照してください)。

操作・表示ファイル:index.php

コードをコピーします コードは次のとおりです:
//スマートなオブジェクトを作成します
require_once("./libs/Smarty.class.php");
$smarty = 新しい Smarty();
$smarty->assign("aa","hello word");//文字列を割り当てる
$smarty->assign("bb",123);//整数型を割り当てる
$smarty->assign("cc",90.8);//float型、浮動小数点型を割り当てます
$smarty->assign("dd",true);//文字列を割り当てる
//配列を割り当てます。配列は通常データベースから取得され、配列に直接与えられます
。 $arr1 = array("北京","上海","広州");//インデックス配列
$smarty->assign("arr1",$arr1);//インデックス配列を割り当てる

$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 プログラミング設計に役立つことを願っています。

www.bkjia.comtru​​ehttp://www.bkjia.com/PHPjc/946752.html技術記事 Smarty テンプレート エンジンが PHP からデータを取得する方法 この記事の Smarty テンプレート エンジンの例では、Smarty テンプレート エンジンが PHP からデータを取得する方法について説明します。参考のためにみんなで共有してください。詳細は以下の通りです...
声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。