前端之家收集整理的这篇文章主要介绍了
PHP模板引擎Smarty内建函数详解,
前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
@H_502_0@本文实例讲述了PHP模板引擎Smarty内建函数。分享给大家供大家参考,具体如下:
@H_
502_0@Smarty 的内建
函数:Smarty
自带一些内建
函数,内建
函数是模板语言的一部分,
用户不能创建
名称和内建
函数一样的
自定义函数,也不能
修改内建
函数。
@H_
502_0@下面对 Smarty 中的内建
函数进行说明,并加以实例:
@H_
502_0@实例中使用到的 Smarty 模板引擎初始化
文件 init.inc.
PHP 和主
文件 index.
PHP
@H_
502_0@init.inc.
PHP
<div class="jb51code">
<pre class="brush:
PHP;">
<?php
define('ROOT_PATH',dirname(
FILE)); //设置网站根目录
require ROOT_PATH.'/libs/Smarty.class.php'; //加载 Smarty 模板引擎
$_tpl = new Smarty(); //创建一个实例对象
$_tpl->template_dir = ROOT_PATH.'/tpl/'; //重新指定模板目录
$_tpl->compile_dir = ROOT_PATH.'./com/'; //重新指定编译目录
$_tpl->left_delimiter = '<{'; //重新指定左定界符
$_tpl->right_delimiter = '}>'; //重新指定右定界符
?>
_0@index.
PHP;">
<
Meta http-equiv="Content-Type" content="text/html; charset=utf-8">
Capture
<{capture name="foo"}>
这里是 capture
函数里面的
内容,默认是
不显示的。
<{/capture}>
<{$smarty.capture.foo}>
include 函数用于在当前模板中包含其它模板, 当前模板中的变量在被包含的模板中可用. 必须指定 file 属性,该属性指明模板资源的位置。如果设置了 assign 属性,该属性对应的变量名用于保存待包含模板的输出,这样待包含模板的输出就不会直接显示了。请看下面的示例:
Smarty 中的 if 语句和 php 中的 if 语句一样灵活易用,并增加了几个特性以适宜模板引擎. if 必须于 /if 成对出现. 可以使用 else 和 elseif 子句。
可以使用以下条件修饰词:eq、ne、neq、gt、lt、lte、le、gte、ge、is even、is odd、is not even、is not odd、not、mod、div by、even by、odd by、==、!=、>、<、<=、>=. 使用这些修饰词时必须和变量或常量用空格格开。
用于输出分隔符,也就是大括号 "{" 和 "}". 模板引擎总是尝试解释大括号内的内容,因此如果需要输出大括号,请使用此方法。请看下面的示例: