smarty 中所有的访问都是基于变量的,下面通过一个实例来进行说明。
实例思路:主文件通过引入模板初始化配置文件(init.inc.php)和一个类,并对模板中的变量进行赋值显示。
首先,设置init.inc.php 文件,作为smarty 模板的初始化配置文件
init.inc.php
template_dir = root_path.'/tpl/'; //重新设置模板目录为根目录下的tpl 目录
$_tpl->compile_dir = root_path.'./com/'; //重新设置编译目录为根目录下的com 目录
$_tpl->left_delimiter = '
$_tpl->right_delimiter = '}>'; //重新设置左定界符为'}>'
?>
主文件index.php
来访问的
* */
$_tpl->assign('title',$title);
$_tpl->assign('content',$content); //变量的赋值
$_tpl->assign('arr1',array('abc','def','ghi')); //索引数组的赋值
$_tpl->assign('arr2',array(array('abc','def','ghi'),array('jkl','mno','pqr'))); //索引二维数组的赋值
$_tpl->assign('arr3',array('one'=>'111','two'=>'222','three'=>'333')); //关联数组的赋值
$_tpl->assign('arr4',array('one'=>array('one'=>'111','two'=>'222'),'two'=>array('three'=>'333','four'=>'444'))); //关联二维数组的赋值
$_tpl->assign('arr5',array('one'=>array('111','222'),array('three'=>'333','444'))); //关联和索引混合数组的赋值
$_tpl->assign('object',new persion('小易', 10)); //对象赋值
//smarty 中数值也可以进行运算(+-*/^……)
$_tpl->assign('num1',10);
$_tpl->assign('num2',20);
$_tpl->display('index.tpl');
?>
主文件index.php 的模板文件index.tpl(搁置在/tpl/目录下)
ttp://www.w3.org/tr/xhtml1/dtd/xhtml1-transitional.dtd>http://www.w3.org/tr/xhtml1/dtd/xhtml1-transitional.dtd>
http://www.w3.org/1999/xhtml>
变量的访问:
索引数组的访问:
索引二维数组的访问:
关联数组的访问:
关联二维数组的访问:
关联和索引混合数组的访问:
对象中成员变量的访问:name}> age}>
对象中方法的访问:hello()}>
变量的运算:
变量的混合运算:
persion.class.php
name = $name;
$this->age = $age;
}
//定义一个hello() 方法,输出名字和年龄
public function hello() {
return '您好!我叫'.$this->name.',今年'.$this->age.'岁了。';
}
}
?>
执行结果:
变量的访问:this is body content!
索引数组的访问:abc def ghi
索引二维数组的访问:abc def ghi jkl mno pqr
关联数组的访问:111 222 333
关联二维数组的访问:111 222 333 444
关联和索引混合数组的访问:111 222 333 444
对象中成员变量的访问:小易10
对象中方法的访问:您好!我叫小易,今年10岁了。
变量的运算:30
变量的混合运算:94
摘自:lee 的专栏
http://www.bkjia.com/phpjc/478576.htmlwww.bkjia.comtruehttp://www.bkjia.com/phpjc/478576.htmltecharticlesmarty 中所有的访问都是基于变量的,下面通过一个实例来进行说明。 实例思路:主文件通过引入模板初始化配置文件(init.inc.php)和一个类,...