PHP中 超全局数组与Smarty中对应的请求变量

作者:袖梨 2022-06-25

$_GET     <{$smarty.get}>

$_POST    <{$smarty.post}>

$_COOKIE   <{$smarty.cookie}>

$_SESSION     <{$smarty.session}>

$_FILES   无(因为前台用不到)

$_SERVER    <{$smarty.server}>

$_REQUEST    <{$smarty.request}>

$_ENV    <{$smarty.env}>

$GLOBALS 无

 

使用Smarty模板引擎中的请求变量,就可以直接请求数据,而不必从php接收再分配了

例子:

 代码如下 复制代码

<{$smarty.get}>

 

PHP方式:$tpl->assign("id",$_GET['id']);

<{$id}>

Smarty请求变量方式:<{$smarty.get.id}>

2. <{$smarty.session}>

PHP方式:$_SESSION['name']="MarcoFly";

 代码如下 复制代码

$tpl->assign("name",$_SESSION['name']); 

<{$name}>//

输出到模板

Smarty请求变量方式:

 代码如下 复制代码

<{$smarty.session.name}>

Smarty模板引擎中的保留变量<{$smarty}>:

<{$smarty.const}>可以通过“.”方式访问任意一个常量(包括自定义和系统常量)

例子:

 代码如下 复制代码

<{$smarty.const.__FILE__}>

define(“PI”,3.1415926); //定义PHP常量

<{$smarty.const.PI}> //利用smarty输出常量PI

Smarty访问配置文件的两种方式

 代码如下 复制代码

方式一:<{##}>

方式二:<{$smarty.config}> //保留变量的形式

获取当前服务器的时间:

不需要使用php从服务器取得时间,只需简单的使用smarty的保留变量来取得

 代码如下 复制代码

<{$smarty.now|date_format:"%Y-%m-%d %H:%M:%S"}>

相关文章

精彩推荐