模板引擎Smarty中PHP分配变量的基本实现方式
本帖最后由 Sian 于 2016-1-27 15:40 编辑PHP文件
<?php
include 'init.inc.php';
header("Content-Type:text/html;charset=utf-8");
// 键值对方式分配变量
$smarty->assign("content", "Home");
// 通过数组方式分配变量值
$smarty->assign(array("title"=>"标题", "content1"=>"内容"));
// 对象也可以分配到模板直接使用
class Person{
public $name = "Sian";
public $age = 28;
public function say(){
echo "I am ".$this->name." and ".$this->age." years old!";
}
}
$sian = new Person();
$smarty->assign("sian", $sian);
// 索引数组分配
$array = array("one", "two", "three");
$smarty->assign("array", $array);
// 关联数据分配
$array1 = array("one"=>"1", "two"=>"2", "three"=>"3");
$smarty->assign("array1", $array1);
// 模板加载显示
$smarty->display("Home/index.html");
模板文件
Home.index.html----{$content}<br/>
// 通过数组分配过来的值<br/>
{$title}, {$content1}<br/>
// 直接使用分配过来的对象访问属性及方法<br/>
{$sian->name}, {$sian->age}, {$sian->say()}<br/>
// 索引数组访问方式<br/>
{$array}, {$array}, {$array}<br/>
// 关联数组访问方式(官方推荐)<br/>
{$array1.one}, {$array1.two}, {$array1.three}<br/>
// smarty模板内容注释方式
{*$content*}<br/>
效果如下:
Home.index.html----Home// 通过数组分配过来的值标题, 内容// 直接使用分配过来的对象访问属性及方法Sian, 28, I am Sian and 28 years old!// 索引数组访问方式one, two, three// 关联数组访问方式(官方推荐)1, 2, 3
// smarty模板内容注释方式
页:
[1]