smarty4三种主要的变量

变量和函数时模板中最主要的形式。

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

posted on 2016-03-14 17:23  xiaomie  阅读(351)  评论(0编辑  收藏  举报

导航