smarty基本语法之文件引用,以及函数的使用

smarty的文件引用:

{include file="head.tpl"}

{include file="head.tpl"  sitename="博客园"}    属性sitename被传递到head.tpl,可在文件中调用{$sitename}

smarty中函数的使用:

1.直接使用php函数:

形式:{变量 | php内置函数 : 参数2 : 参数3}

date("Y-m-d", $time)   ---->      {"Y-m-d" | date: $time}

str_replace(‘d‘,‘h‘,$str)  --->      {‘d‘| str_replace: ‘h‘ : $str}

2.自定义函数:使用registerPlugin方法注册自定义函数

形式:{函数名 参数1=参数值   参数2=参数值}

在php文件中:

function test($params){

$p1=$params[‘p1‘];

$p2=$params[‘p2‘];

return $p1.$p2;

}

$smarty->registerPlugin(‘function‘,  ‘f_test‘,  ‘test‘};     注册test函数,在模板文件中用 f_test 来使用

模板文件中:

{f_test    p1=‘abc‘  p2=‘edf‘}              这将给函数test传入一个数组  array(

[‘p1‘] => ‘abc‘,

[‘p2‘] => ‘def‘

)

时间: 2024-08-04 17:19:11

smarty基本语法之文件引用,以及函数的使用的相关文章

Object-c 语法 - 头文件引用(@class/#import/#include)

一. Objective-C 中 #import 和 #include 的区别 预编译指令 Objective-C:#import:由gcc编译器支持 C,C++:#include 在 Objective-C 中,#import 被当成 #include 指令的改良版本来使用.除此之外,#import 确定一个文件只能被导入一次,这使你在递归包含中不会出现问题. 使用哪一个还是由你来决定.一般来说,在导入 Objective-C 头文件的时候使用 #import,包含 C 头文件时使用 #inc

PHP之文件引用与自定义函数

PHP文件间的引用 include语言结构 格式:mixed include(string resource); 将一个资源文件resource载入到当前PHP程序中: resource资源是互联网上的某个资源时,需要将配置文件php.ini中的选项allow_url_include设置为On(allow_url_include = On). require语言结构 与include基本相同: 两者区别:使用include时,若发生错误或找不到引用文件,继续执行下面的语句: 使用require时

smarty简单语法

什么是smarty及其安装 Smarty是一个php模板引擎,它分开了逻辑程序和外在的内容,提供了一种易于管理的方法. Smarty要求web服务器运行php4.0.6和以上版本. smarty安装需要smarty库文件.可以去官方网站http://smarty.net下载. http://网站路径/smarty/demo/index.php,显示正常,安装成功. 基本语法 所有的smarty标签都被加上了定界符.在smarty里,所有定界符以外的内容都是静态的,当smarty遇到了模板标签,将

smarty基本语法

smarty基本语法: 1.注释:<{* this is a comment *}>,注意左右分隔符的写法,要和自己定义的一致. <{* I am a Smarty comment, I don't exist in the compiled output *}><!--里面的内容是注释的,不会显示在页面中--> 2.变量:模板变量用美元符号$开始,可以包含数字.字母和下划线,这与php变量很像.可以引用数组的数字或非数字索引,当然也可以引用对象属性和方法. <{

字符编码、文件操作、函数定义

一.字符编码 字符串是一种数据类型,但是,字符串比较特殊的是还有一个编码问题. 因为计算机只能处理数字,如果要处理文本,就必须先把文本转换为数字才能处理.最早的计算机在设计时采用8个比特(bit)作为一个字节(byte),所以,一个字节能表示的最大的整数就是255(二进制11111111=十进制255),如果要表示更大的整数,就必须用更多的字节.比如两个字节可以表示的最大整数是65535,4个字节可以表示的最大整数是4294967295. 由于计算机是美国人发明的,因此,最早只有127个字符被编

学习ASP 文件引用常识

ASP 文件引用 Previous Page Next Page #include 命令用于在多重页面上创建需重复使用的函数.页眉. 页脚或者其他元素等. #include 命令 通过使用 #include 命令,我们可以在服务器执行 ASP 文件之前,把另一个ASP文件插入 这个文件中.#include 命令用于在多重页面上创建需重复使用的函数.页眉.页脚或者其 他元素等. 如何使用 #include 命令 这里有一个名为 "mypage.asp" 的文件: <html>

Day 18(06/13) 文件处理、函数

一.文件处理流程 二.基本操作 2.1 文件操作基本流程初探 2.2 文件编码 2.3 文件打开模式 2.4 文件内置函数flush 2.5 文件内光标移动 2.6 open函数详解 2.7 上下文管理 2.8 文件的修改 一.文件处理流程 打开文件,得到文件句柄并赋值给一个变量 通过句柄对文件进行操作 关闭文件 二.基本操作 2.1 文件操作基本流程初探 f = open('chenli.txt') #打开文件 first_line = f.readline() print('first li

php基础语法(文件加载和错误)

文件加载 有4个文件加载的语法形式(注意,不是函数): include,  include_once,  require, require_once; 他们的本质是一样的,都是用于加载/引入/包含/载入一个外部文件到当前php代码中来. 他们只在2个方面有细微区别: 1,如果加载文件失败,则有不同的处理规则:include和require不同 2,如果加载文件重复,则有不同的处理规则:XXX和XXX_once不同: 3,他们都是语法结构,而非函数,使用形式可以有两种: 3.1  include

模板变量,过滤器和静态文件引用

一.模板变量 语法:{{  变量名  }} 由字母.数字以及下划线组成,不能以下划线开头,不能有空格和标点符号 例:在app (teacher文件夹)下的views.py文件中定义一个函数,用render里的参数context,context是以键值对形式 def index(request): lt = [1,2,3] dt = {'name':'shen' , 'age':18} return render(request, 'teacher/index.html', context = {