网站首页 > 教程分享 正文
哈哈,今天终于进入正题了,今天我们写个基本的例子来看一下如何使用smarty引擎。
我们在网站的根目录下写一个自定义的smarty.php文件,这是我们的访问的文件,
smarty.php
<?php
require_once("./Smarty.class.php");
$smarty = new MySmarty();
function myDate(){
return date('Y-m-d H:i:s');
}
// 普通函数
function detailInfo($info){
return "this is ".$info['info'];
}
$smarty->registerPlugin("function","myInfo","detailInfo");
// 块函数
function blockInfo($info,$content,$s){
return $info['info']."------------".$content;
}
$smarty->registerPlugin("block","myBlockInfo","blockInfo");
// 修饰器
function modifierInfo($str,$params){
return $str."===".$params;
}
$smarty->registerPlugin("modifier","myModifier","modifierInfo");
$smarty->assign("name","zsf"); // 设置变量
$smarty->assign("info",[["name"=>"zlx","age"=>18],["name"=>"zsf","age"=>20]]); // 设置数据
$smarty->display('index.tpl');
?>
注:
这里的Smarty.class.php是我们自己封装的类文件,并不是smarty的类库文件。我们生成了一个自定义的对象 $smarty = new MySmarty()。
我们先$smarty对象两个重要的方法,assign和display从这个字面上的意思我们可以知道,assign是一个赋值操作,例如以上代码中,我们使用assign方法把name定义为"zsf"字符串,
同样的,我们也可以为设置数组,例如,我们把info设置为数组。定义变量后,我们需要确定显示某个模板文件,这个你可以自定义后缀,比如这里的是index.tpl,这个文件是咋找到的呢?在哪里呢?还记得上一节我们封装时定义的引擎的模板路径么,当我们display方法显示某个模板时,模板引擎会去这个目录下找到相应的文件,交把我们assign定义的变量进行替换显示!
猜你喜欢
- 2025-05-08 【KrTV视频】完爆智能手表的戒指 Smarty Ring
- 2025-05-08 SmartyPants Omega3+维生素D 儿童多种复合维生素软糖 120颗
- 2025-05-08 Smarty Ring 智能戒指(智能戒指怎么使用)
- 2025-05-08 Smarty Ring智能戒指实时掌控手机信息
- 2025-05-08 SmartyPants 儿童天然维生素软糖 120粒
- 2025-05-08 智能炒锅:其实人家是伪厨神—SmartyPans
你 发表评论:
欢迎- 最近发表
- 标签列表
-
- css导航条 (66)
- sqlinsert (63)
- js提交表单 (60)
- param (62)
- parentelement (65)
- jquery分享 (62)
- check约束 (64)
- curl_init (68)
- sql if语句 (69)
- import (66)
- chmod文件夹 (71)
- clearinterval (71)
- pythonrange (62)
- 数组长度 (61)
- javafx (59)
- 全局消息钩子 (64)
- sort排序 (62)
- jdbc (69)
- php网页源码 (59)
- assert h (69)
- httpclientjar (60)
- postgresql conf (59)
- winform开发 (59)
- mysql数字类型 (71)
- drawimage (61)
本文暂时没有评论,来添加一个吧(●'◡'●)