$smarty获取变量get,post等用法
{$smarty}保留变量不需要从PHP脚本中分配,是可以在模板中直接访问的数组类型变量,通常被用于访问一些特殊的模板变量。例如,直接在模板中访问页面请求变量、获取访问模板时的时间邮戳、直接访问PHP中的常量、从配置文件中读取变量等。
该保留变量中的部分访问介绍如下。
1.在模板中访问页面请求变量
我们可以在PHP脚本中,通过超级全局数组$_GET、$_POST、$_REQUEST获取在客户端以
不同方法提交给服务器的数据,也可以通过$_COOKIE或$_SESSION在多个脚本之间跟踪
变量,或是通过$_ENV和$_SERVER获取系统环境变量。如果在模板中需要这些数组,可
以调用Smarty对象中的assign()方法分配给模板。但在Smarty模板中,直接就可以通
过{$smarty}保留变量访问这些页面请求变量。在模板中使用的示例如下所示:
{$smarty.get.page} {* PHP方式:$_GET["page"] *}
{$smarty.post.page} {* PHP方式:$_POST["page"] *}
{$smarty.cookies.username} {* PHP方式:$_COOKIE["username"] *}
{$smarty.session.id} {* PHP方式:$_SESSION["id"] *}
{$smarty.server.SERVER_NAME} {* PHP方式:$_SERVER["SERVER_NAME"] *}
{$smarty.env.PATH} {* PHP方式:$_ENV["PATH"]*}
{$smarty.request.username} {* PHP方式:$_REQUEST["username"] *}
2.在模板中访问PHP中的变量
在PHP脚本中有系统常量和自定义常量两种,同样这两种常量在Smarty模板中也可以被
访问,而且不需要从PHP中分配,只要通过{$smarty}保留变量就可以直接输出常量的
值。在模板中输出常量的示例如下所示:
{$smarty.const._MY_CONST_VAL} {* 输出PHP脚本中自定义的常量 *}
{$smarty.const.__FILE__} {* 通过保留变量数组直接输出系统常量 *}
随机推荐
- MVC 关于easyui-datebox 赋值问题
view <script type="text/javascript"> $(function () { var date = '@ViewData["end ...
- php,session验证码不一致慢半拍
这种问题遇到过一次,后来忘了怎么解决了,所以做下笔记 输出的$_SESSION['code']之所以比图片慢了‘一帧’,这也纯属正常情况因为输出的图片是一个连接一次调用,而echo $_SESSION ...
- 学习laravel遇到的一些错误
Call to undefined method Illuminate\Foundation\Application::bindShared() 错误代码 Call to undefined meth ...
- Python之路-python(css、JavaScript)
css JavaScript 一.CSS 分层: position: fixed;(固定到页面的具体位置) 例如:返回顶部 <!DOCTYPE html> <html lang=&q ...
- Java jdbc 连接oracle之二(使用properties文件)
driver = oracle.jdbc.driver.OracleDriver url = jdbc:oracle:thin:@192.168.10.105:1521:orcl user = LF ...
- 终端检测HTTPS服务端
nscurl --ats-diagnostics --verbose https:ssl.tianwensm.xyz
- Design and Analysis of Algorithms_Brute Froce
I collect and make up this pseudocode from the book: <<Introduction to the Design and Analysis ...
- eclipse自动补全快捷键失效,sysout用不了!
好久没写Java代码了,使用新版Neon的Eclipse Java EE IDE开发时,自动补全各种失败,sysout也各种用不了, 开始还以为是电脑卡比呢,原来是版本的快捷键不同了,修改方法如下! ...
- 《玩转D语言系列》二、D语言现状、基本规定和相关资源介绍
这算是本系列文章的一个序吧,主要是为以后的学习做铺垫,文本分为三个部分,第一部分是对于网上一些比较旧的资料的问题的一些更正,当然我也不可能看过所有的资料,难免会有遗漏.第二部分是D语言最基本的规定,第 ...
- VM环境下,快速复制多个SQLServer实例,环境调整
--windows机器名 sysprep.exe 勾选通用,并关机 --实例名 SELECT @@SERVERNAME ,serverproperty('servername') if server ...