`
dcj3sjt126com
  • 浏览: 1876879 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

smarty 保留变量:循环索引,请求,常量

    博客分类:
  • PHP
阅读更多

smarty的保留变量:

保留变量可以被用于访问一些特殊的模板变量.

smarty打印保留变量:


在模板中如果要将smarty的一些保留字作为语言的内容显示出来,如显示分隔符,(默认为{})可用以下几种方法:

方法一:{ldelim},{rdelim}

方法二:{$smarty.ldelim},{$smarty.rdelim}

方法三:把{}放在{literal} .. {/literal} 中间输出。

保留变量例表:

页面请求变量: get,post,cookies,server,enviroment和session

例:

{$smarty.server.SERVER_NAME}取得服务器变量,

{$smarty.env.PATH}取得系统环境变量path,
{$smarty.request.username}取得get/post/cookies/server/env的复合变量。
时间变量:

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

date_format调节器格式化输出. 例如{$smarty.now|date_format:"%Y-%m-%d
%H:%M:%S"}
常量:

{$smarty.const}

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

截取输出:
{$smarty.capture}

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

{$smarty}变量 可以访问已经加载的config变量.
例如 {$smarty.config.foo}就可以表示

{#foo#}.
循环:

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

模版处理:


{$smarty.template}

显示当前被处理的模板的名字.

版本查看:

{$smarty.version}

显示smarty模板的版本

分隔符:

{$smarty.ldelim}

{$smarty.rdelim}

显示左右分隔符

保留变量循环应用举例:
$smarty.section.loop(这里写的是你section设的name).index

index是从0开始
$smarty.section.loop(这里写的是你section设的name).iteration
iteration是从1开始
$smarty.section.loop(这里写的是你section设的name).rownum
rownum是iteration的别名
附一个例子;
{section name=customer loop=$custid}
{$smarty.section.customer.index} id:
{$custid[customer]}<br/>
{/section}

或者

<{foreach name= customer item=i key=k  from=$custid }>

<{$smarty.foreach.customer.iteration}>…

<{/foreach}>OUTPUT:
0 id: 1000<br>
1 id: 1001<br>
2 id: 1002<br>

分享到:
评论

相关推荐

    Smarty保留变量用法分析

    10. {$smarty.section}和{$smarty.foreach}:这两个保留变量用来访问{section}和{foreach}的循环属性。它们可以输出循环的一些状态信息,例如当前的索引、是否是第一行或最后一行等。 11. {$smarty.ldelim}和{$...

    php smarty的预保留变量总结

    8. 循环属性($smarty.section 和 $smarty.foreach):在使用SMARTY的{section}和{foreach}循环时,$smarty变量可以用来访问当前循环的属性,如索引、当前项等。 9. 当前模板名称($smarty.template):这个预保留变量...

    smarty模板引擎中变量及变量修饰器用法实例

    在Smarty模板中,变量和变量修饰器是核心概念,它们用于在模板中动态展示数据。本文将对Smarty模板引擎中变量及其修饰器的用法进行详细介绍。 在Smarty模板中,变量的声明和输出通常使用花括号`{}`包围变量名,例如...

    php中smarty区域循环的方法

    最后,无论是foreach循环还是section循环,在实际应用中都可以与Smarty的内置变量如循环次数 `$foreach_loop`、循环索引 `$foreach_index` 等配合使用,以便在循环过程中获取更多信息和进行更复杂的操作。...

    samrty心得

    `{$smarty.section}`和`{$smarty.foreach}`变量可以用于访问循环中的特定属性,如索引、当前位置等。 #### 十、模板信息 `{$smarty.template}`显示当前正在处理的模板的名称,这对于调试非常有用。 #### 十一、...

    php CSS Jquery MYSQL SMARTY JS 正则各种的API说明文档 chm

    MySQL API主要涵盖SQL语法、数据类型、存储引擎、索引、触发器、视图等,帮助开发者管理数据库和编写SQL查询。 5. **SMARTY**:Smarty是一个PHP模板引擎,将视图与逻辑分离,提高了开发效率。它的API文档会详细阐述...

    Tutorialspoint Selenium SQLServer Swift Solr SVN SQLite Socket Smarty Shell 教程

    学习Swift,你需要理解变量和常量、类型系统、控制流、闭包、协议、Swift UI框架等内容,以便开发高质量的苹果平台应用。 4. **Solr**:Solr是Apache开源项目,是一个全文搜索引擎服务器,常用于构建高效的搜索应用...

    PHP程序设计思维导图.rar

    它支持变量、常量、数据类型(如字符串、整型、浮点型、数组、布尔型、NULL)以及流程控制结构(如条件语句if/else,循环for/while)。 - **函数**:PHP拥有丰富的内置函数,如echo、print、include、require等,...

    PHP技术参考手册.docx

    - **基础语法**: 变量、常量、数据类型、运算符、流程控制等。 #### 三、变量与数据类型 - **变量**: 定义、命名规则、类型转换、引用赋值等。 - **常量**: 定义与使用。 - **数据类型**: 数值类型、字符串、数组、...

    php面试考试题目库.docx

    38. **静态变量与常量:** - **正确答案:** 错 - **解析:** 静态变量的值在函数执行完毕后仍然保留,而常量的值一旦定义就不能更改。 39. **字符串长度:** - **正确答案:** 对 - **解析:** `strlen()`函数...

    mysql+php chm速查.rar

    - PHP语法:变量定义、常量、注释、流程控制(if...else、switch、for、while等)。 - 函数和类:函数的声明与调用,面向对象编程的类、对象、继承、封装和多态性。 - 输入/输出处理:GET、POST请求,表单处理,...

    php笔记详细

    - `smarty`提供了循环、条件判断等功能,如`{section}`、`{foreach}`等,以及缓存机制。 以上内容涵盖了PHP语言中关于数据库操作、文件处理、字符串处理、表单数据处理、URL解析、目录操作、正则表达式、面向对象...

    php基础知识树形图

    - 常量与定义:使用`define()`函数定义常量。 - 输出与输入:`echo`和`print`用于输出,`&lt;?php ... ?&gt;`是PHP的起始和结束标记。 3. **流程控制**: - 条件语句:`if...else`,`switch...case`用于条件判断。 - ...

    PHP用户手册 最新官方手册中文版 chm格式

    1. **基础语法**:涵盖变量、常量、数据类型(如整型、浮点型、字符串、布尔型、数组、对象等)、运算符、控制结构(如if、switch、for、while等)、函数定义与调用等基本概念。 2. **字符串与数组操作**:详述字符...

    PHP技术教程(PDF版)

    15. **数组处理**:PHP中的数组支持索引数组和关联数组,array_push()、array_pop()、foreach循环等函数能方便地操作和遍历数组。 **面向对象编程** 16. **类与对象**:PHP 5及以上版本支持面向对象编程,包括类的...

    PHP实例开发源码——晋江热线下载系统安装版.zip

    1. **PHP基础**:包括变量、常量、数据类型、控制结构(if-else、switch)、循环(for、while)、函数、类与对象、错误处理等,这些都是构建任何PHP应用的基础。 2. **MySQL数据库**:下载系统通常需要存储资源信息...

    PHP+MySQL八大动态Web应用实战源代码

    - PHP语法:包括变量、常量、数据类型、运算符、流程控制(条件语句、循环语句)、函数定义和调用。 - 输入输出处理:使用`$_GET`、`$_POST`等超全局变量获取用户输入,以及`echo`、`print`进行输出。 - 错误和...

    PHP资料1学习

    - 常量:用 `define()` 函数定义,如 `define('SITE_NAME', '我的网站')`。 - 输出:使用 `echo` 或 `print` 输出字符串或变量。 3. PHP数据类型: - 整型、浮点型、字符串、布尔型、数组、对象、NULL 和资源等...

    学习php,mysql开发百度后台.zip

    1. **PHP基础**:了解变量、常量、数组、条件语句(如if...else)、循环(for, while, do...while)和函数的使用。这是编写任何PHP代码的基础。 2. **PHP与MySQL交互**:学会使用PDO(PHP Data Objects)或mysqli...

Global site tag (gtag.js) - Google Analytics