最新公告:最新上线Yii2实战教程,欢迎大家订阅

smarty调用php常量

0 1220

{$smarty}保留变量不需要从PHP脚本中分配,是可以在模板中直接访问的数组类型变量,通常被用于访问一些特殊的模板变量。例如,直接在模板中访问页面请求变量、获取访问模板时的时间戳、直接访问PHP中的常量、从配置文件中读取变量等。

1.在模板中访问页面请求变量

我们可以在PHP脚本中,通过超级全局数组$_GET、$_POST、$_REQUEST获取在客户端以不同方法提交给服务器的数据,也可以 通 过$_COOKIE或$_SESSION在多个脚本之间跟踪变量,或是通过$_ENV和$_SERVER获取系统环境变量。如果在模板中需要这些数 组,可 以调用Smarty对象中的assign()方法分配给模板。但在Smarty模板中,直接就可以通过{$smarty}保留变量访问这些页面请 求变量。 在模板中使用的示例如下所示:

PHP代码

1. {$smarty.get.page} {* PHP方式:$_GET[“page”] *}

2. {$smarty.post.page} {* PHP方式:$_POST[“page”] *}

3. {$smarty.cookies.username} {* PHP方式:$_COOKIE[“username”] *}

4. {$smarty.session.id} {* PHP方式:$_SESSION[“id”] *}

5. {$smarty.server.SERVER_NAME} {* PHP方式:$_SERVER[“SERVER_NAME”] *}

6. {$smarty.env.PATH} {* PHP方式:$_ENV[“PATH”]*}

7. {$smarty.request.username} {* PHP方式:$_REQUEST[“username”] *}

2.在模板中访问PHP中的变量

在PHP脚本中有系统常量和自定义常量两种,同样这两种常量在Smarty模板中也可以被访问,而且不需要从PHP中分配,只要通过{$smarty}保留变量就可以直接输出常量的值。在模板中输出常量的示例如下所示:

PHP代码

1. {$smarty.const._MY_CONST_VAL} {* 输出PHP脚本中自定义的常量 *}

2. {$smarty.const.__FILE__} {* 通过保留变量数组直接输出系统常量 *}  3.其它

PHP代码

1.{$smarty.now}变量用于访问当前时间戳.

可以用 date_format调节器格式化输出. 例如{$smarty.now|date_format:”%Y-%m-%d %H:%M:%S”}

2.{$smarty.const}

你可以直接访问PHP常量. 例如{$smarty.const._MY_CONST_VAL}

3.{$smarty.capture}

可以通过 {capture}..{/capture}结构 截取的输出可以使用{$smarty} 变量访问.

4.{$smarty.config}

{$smarty}变量 可以访问已经加载的config变量.

例如 {$smarty.config.foo}就可以表示 {#foo#}.

5.{$smarty.section}, {$smarty.foreach}

{$smarty} 变量可以访问’section’和’foreach’循环的属性.

6.{$smarty.template} 显示当前被处理的模板的名字.

7.{$smarty.version}

显示smarty模板的版本

8.{$smarty.ldelim} 显示左分隔符

9.{$smarty.rdelim} 显示右分隔符

作者:PHP学习网,本文 smarty调用php常量 版权归作者,免费文章欢迎转载,但未经作者同意必须保留此段声明,且在文章页面明显位置给出原文连接,否则保留追究法律责任的权利。

发表评论:

您必须 才能发表留言!

Yii2实战教程

一套真正的从入门到实践的教程,不说废话的讲解,实例操作,作者的亲自指导,有问题随时提问。现在购买即可获取全套完整教程

PHP学习网 – 公众账号

最新文章
阿里云 lnmp一键安装包远程访问Mysql 187
php memcached扩展安装 174
vagrant package 打包命令的用法 154
Warning: require_once(): open_basedir restriction in effect 错误 237
yaf框架教程(6)- yaf路由配置 480
vagrant问题汇总 480
ubuntu系统两个PHP版本坑坏人 455
yaf框架教程(5)- yaf框架的启动文件 392
yaf框架教程(4)- yaf框架的入口文件 373
ElasticSearch5.5.1 单台服务器部署多个节点 467
随机文章
安装vsftpd 1961
应用信息的填写 351
php的public、protected、private三种访问控制模式的区别 1020
JQuery.slideBox图片滚动焦点图 2412
mysql 的全国省份城市 1185
jQuery页面侧边固定悬浮导航代码(带关闭按钮) 531
PHP面试题一 2801
利用CSS将页面变灰 997
yii应用的创建 945
jquery实现密码强度验证 1383
切换注册

登录

切换登录

注册