我们接着上次的内容讲解,首先这次把smarty定界符改了:
$tpl->left_delimiter = "<!--{";//左定界符
$tpl->right_delimiter = "}-->";//右定界符
$tpl->right_delimiter = "}-->";//右定界符
2.变量
下面是通过php赋值(assign)方式分配值:
下面是通过php赋值(assign)方式分配值:
1.)简单变量
通过$smarty->assign('name','xcf007');
分配的变量,在模板里面我们可以像php中那样调用
如<!--{$name}-->
通过$smarty->assign('name','xcf007');
分配的变量,在模板里面我们可以像php中那样调用
如<!--{$name}-->
2.)数组
这是简单的变量形式,下面看看数组的:
关键代码部分
这是简单的变量形式,下面看看数组的:
关键代码部分


模板chap2.tpl(注意模板后缀任意,习惯用tpl你也可以用html等):
我的名字是<!--{$me[0]}-->,我来自<!--{$me[1]}-->,本人年龄<!--{$me[2]}-->.
再看看关联数组的:
php部分:
php部分:

模板部分:

注意关联数组的引用方式,用的点.符号。
对于嵌套的数组道理一样,类似$me.name.firstname这个样子。
对于嵌套的数组道理一样,类似$me.name.firstname这个样子。
3.)对象
chap2.php,简单的一段代码,属性公开:
chap2.php,简单的一段代码,属性公开:

















模板chap2.tpl:

注意对象访问操作符,这里是->
下面我们看看如何从配置文件获取值:










在configs文件夹下建立menu.conf文件:









模板文件chap2.tpl:







通过config_load的smarty模板函数加载配置文件menu.conf,里面的chinese部分(就是中文菜单啦)
如果加载英文的可以,<!--{config_load file="menu.conf" section="english"}-->
模板变量引用方式可以用#变量名字#方式,也可以$smarty保留变量的方式就是$smarty.config.变量名字的方式,各有特色。
##方式简单些,但有时出在引号里面时,就得考虑用保留变量方式了。
如果加载英文的可以,<!--{config_load file="menu.conf" section="english"}-->
模板变量引用方式可以用#变量名字#方式,也可以$smarty保留变量的方式就是$smarty.config.变量名字的方式,各有特色。
##方式简单些,但有时出在引号里面时,就得考虑用保留变量方式了。
待续...
转载于:https://blog.51cto.com/xcf007/157705