二、Smarty中的三种主要变量
2015-01-13 17:29
78 查看
1、从PHP中分配的变量
$smarty -> assign();
从PHP分配给模板使用的变量:动态变量
2、从配置文件中读取的变量
$smarty配置文件中的内容不是PHP读取,而是就在smarty模板中应用变量,让用户修改模板的板式、外观。
1) 配置文件需要放置在什么位置,需要设置多少个配置文件,及如何去命名
2) 配置文件该如何编写
3) 如何在模板中找到配置文件?
4) 如何在模板中读取配置文件中的内容?
例:创建配置文件show.conf,内容为:
在模板show.tpl中使用这些变量,
包含配置文件:
(在smarty3中可以<{config_load ”show.conf” section=”index”}>)
在页面中使用配置文件变量:
1、 保留变量
直接在模板中就存在的变量,
$_GET
$_POST
$_SESSION
$_SERVER
$_ENV
$_COOKIE
……
这些变量都在<{smarty}>中。
例如:
在php代码中,
在模板show.tpl中,我们可以直接使用
或
就可以访问到
$smarty -> assign();
从PHP分配给模板使用的变量:动态变量
2、从配置文件中读取的变量
$smarty配置文件中的内容不是PHP读取,而是就在smarty模板中应用变量,让用户修改模板的板式、外观。
1) 配置文件需要放置在什么位置,需要设置多少个配置文件,及如何去命名
2) 配置文件该如何编写
3) 如何在模板中找到配置文件?
4) 如何在模板中读取配置文件中的内容?
例:创建配置文件show.conf,内容为:
Bodycolor=blue Width=100 [index] //这是一级页面 One=1111 Two=2222 [list] //二级页面 Three=3333 Four=4444 [content] //三级页面 Five=5555 Six=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”]}>
就可以访问到
相关文章推荐
- php学习笔记(三十五)smarty模板中使用变量的三种方式
- smarty中三种变量的访问方式
- smarty模板三种变量来源
- smarty4三种主要的变量
- smarty的三种变量来源
- linux配置java环境变量三种方法
- linux永久添加环境变量的三种方法
- ubunbtu add Environment variables to system(ubuntu添加环境变量到系统的三种方法)
- 全局变量的三种声明方法
- JAVA多线程实现方式主要有三种:继承Thread类、实现Runnable接口、使用ExecutorService、Callable、Future实现有返回结果的多线程。其中前两种方式线程执行完后都没
- GNU make 的主要预定义变量及常用命令行选项
- python 一个模块要执行其它模块主要有三种方法
- 社区接入网主要有三种接入方式
- php smarty模版引擎中变量操作符及使用方法
- 夺命雷公狗---Smarty NO:22 常量—变量
- 常见的交换变量的三种方法
- smarty 的一些变量访问
- -----------js判断变量初始化的三种形式
- 两个变量交换值的三种方法
- 我的php学习笔记(二十五)PHP模板引擎Smarty的变量操作符