变量和函数时模板中最主要的形式。
1.从php中分配的变量。
$smarty->assign();
什么样的变量需要从php分配给模板呢?
----动态变量
2.从配置文件中读取的变量
用来改变运行脚本的文件。
smarty的配置文件中的内容不是php读取的,而是smarty模板中应用的变量。目的是通过修改这个文件,让用户来修改模板的板式,样式的作用。
1.配置文件需要放置的位置。需要设置多少个配置文件,如何去命名?
2.配置文件的内容如何编写?
3.如何在模板中找到配置文件?
4.如何在模板中读取内容使用?
ans:
在init.inc.php初始化文件中先设置配置文件的路径
$smarty->setConfigDir(‘/configs/‘);
在该路径下建立一个 test.conf的文件。里面可以这样写
bgcolor=red width=600 border=10
接着,在模板中使用 {config_load file="filename"} 的方式加载。
使用{#name#}的形式读取配置文件中的参数。
{config_load file="test.conf"} <body style="background:{#bgcolor1#}"></body>
在一个设置文件里面,可以分区设置多个参数
bgcolor1=#ff4400 width=600 border=10 [index1] one=1111 two=2222 [list] three=3333 four=4444
而在加载的时候,只需在config_load 函数中再多一个属性 section="secname"。就可以加载需要的设置变量了、
3.保留变量
直接在模板中就存在的变量
$_GET $_POST $_SESSION $_SERVER
eg:{$smarty.session.username} 内部对超级全局变量存了一个叫做smarty的数组,所以可以直接去引用。
¥smarty.config.xxx 可以访问上面的配置变量 代替{#xxx#}
本节课代码地址见github:https://github.com/xiaomiemie/php_smarty.git
原文:http://www.cnblogs.com/yangxiaomie/p/5276450.html