首页 > 代码库 > 二、Smarty中的三种主要变量

二、Smarty中的三种主要变量

1、从PHP中分配的变量

   $smarty -> assign();

   从PHP分配给模板使用的变量:动态变量

2、从配置文件中读取的变量

   $smarty配置文件中的内容不是PHP读取,而是就在smarty模板中应用变量,让用户修改模板的板式、外观。

1)  配置文件需要放置在什么位置,需要设置多少个配置文件,及如何去命名

2)  配置文件该如何编写

3)  如何在模板中找到配置文件?

4)  如何在模板中读取配置文件中的内容?

例:创建配置文件show.conf,内容为:

Bodycolor=blueWidth=100[index]     //这是一级页面One=1111Two=2222[list]      //二级页面Three=3333Four=4444[content]    //三级页面Five=5555Six=6666

在模板show.tpl中使用这些变量,

包含配置文件:

<{config_load file=”show.conf” section=”index”}>   //其中section为包含第几级页面

(在smarty3中可以<{config_load  ”show.conf” section=”index”}>

在页面中使用配置文件变量:

<body bgcolor=”<{#bodybgcolor#}>”>   //配置文件变量用##包含

1、  保留变量

      直接在模板中就存在的变量,

      $_GET

      $_POST

      $_SESSION

      $_SERVER

      $_ENV

      $_COOKIE

      ……

      这些变量都在<{smarty}>中。

      例如:

      在php代码中,

 session_start(); $_SESSION[“username”]=”admin”; $smarty->display(“show.tpl”);

      在模板show.tpl中,我们可以直接使用

<{$smarty.session.username}>

      或 

<{$smarty[“session”][“username”]}>

      就可以访问到

二、Smarty中的三种主要变量