- ubuntu12.04环境下使用kvm ioctl接口实现最简单的虚拟机
- Ubuntu 通过无线网络安装Ubuntu Server启动系统后连接无线网络的方法
- 在Ubuntu上搭建网桥的方法
- ubuntu 虚拟机上网方式及相关配置详解
CFSDN坚持开源创造价值,我们致力于搭建一个资源共享平台,让每一个IT人在这里找到属于你的精彩世界.
这篇CFSDN的博客文章Smarty模板常见的简单应用分析由作者收集整理,如果你对这篇文章有兴趣,记得点赞哟.
本文实例分析了Smarty模板常见的简单应用。分享给大家供大家参考,具体如下:
首先要将smarty这个类包含进来:
1
|
include_once
'../libs/Smarty.class.php'
;
|
然后创一个Smarty对象
1
|
$smarty
=
new
Smarty;
|
可以自定义Smarty 的开始结束符,默认为{ } 。
1
2
|
$smarty
->left_delimiter =
'<<'
;
//左符号为 <<
$smarty
->right_delimiter=
'>>'
;
//右符号 为 >>
|
最重要方法的好像是assign,如
1
2
|
$smarty
->assign(
'test'
,
$te
);
//将$test的值付给test,在模板页tpl中显示用{$test}
|
又如$arr=array(1,2,3);赋值仍是这样:
1
|
$smarty
->assign(
'arr'
,
$arr
);
|
但在模板页显示时要借助foreach 或 section,foreach 用法如下:
1
2
3
4
|
{
foreach
item=item from=
$arr
key=ke name=foe}
$item
{/
foreach
}
//此处的$item相当于$arr[$ke],foreach序列化{$smarty.foreach.foe.iteration}
|
而section 用法如下:
1
2
3
4
|
{section name=
'test'
loop=
$arr
}
{
$smarty
.section.name.iteration}
//使输出序列化,序号从1开始,index从0开始
{
$arr
[test]}
{/section}
|
最后最重要的一步操作千万不要忘记那就是
1
|
$smarty
->display(
'test.tpl'
);
|
下面说一些常用东西怎么样的在模板上显示 。
1.连接操作:
1
|
我叫{
$str1
|cat:
"李白"
};
//输出结果就是:我叫 $str1 李白
|
2.当前日期
1
|
{
$str2
|rdate_format:
"Y%-m%-d%"
}
//输出结果格式化$str2日期,形如0000-00-00
|
3.缩进:
1
|
{
$str3
|indent:8:
"*"
}
//$str3前缩进8个* 默认缩进的是空格
|
4.大小写
1
2
|
{
$str4
|lower}
//$str4的小写形式
{
$str4
|upper}
//$str4的大写形式
|
过滤:
1
2
|
{
$url
|escape:
"url"
}
//对$url相关特殊字符进行替换
<tr bgcolor=
'{cycle values="#EBEBEB,#ACABAB"}'
>
//tr背景交替 颜色分别为#EBEBEB,#ACABAB
|
匹配替换:
1
|
{
$str
|regex_replace:
"~[0-9]~"
:
"asd"
}
//如果$str匹配[0-9]输出asd
|
替换 。
1
|
{
$str
|replace:
"net"
:
"com"
}
//将$str中的net全部替换成com
|
包含头模板文件:
1
|
{
include
file=
"top.tpl"
}
|
调用time.inc.php里面的函数:
1
2
3
|
{insert name=
"getCurrentTime"
assign=
"current_time"
script=
"time.inc.php"
}
当前时间为{
$current_time
};
{/insert}
|
其中time.inc.php内容如下:
1
2
3
4
5
6
|
<?php
function
smarty_insert_getCurrentTime
{
return
gmdate
(
'l,j F Y g:i a T'
);
//获得当前日期及时间
}
?>
|
联系:
1
2
|
mailto{
mailto address=
"contact@smartyllc.com"
subject=
"Smarty LLC Contact"
encode=
"javascript"
}
|
载入test.conf:
1
2
|
{conf_load file=
"test.conf"
section=
"test"
}
{#tt#}
|
test.conf内容如下:
1
2
|
[test]
tt = 12122
|
希望本文所述对大家基于smarty模板的PHP程序设计有所帮助.
最后此篇关于Smarty模板常见的简单应用分析的文章就讲到这里了,如果你想了解更多关于Smarty模板常见的简单应用分析的内容请搜索CFSDN的文章或继续浏览相关文章,希望大家以后支持我的博客! 。
新建表: create table [表名] ( [自动编号字段] int IDENTITY (1,1)&nbs
我的文件中有正在本地化的字符串。其中许多是常见的,并且已经在整个 iOS 中使用。例如。 “保存”、“加载”、“返回”、“收藏夹”、“拍照”。为了与其他应用程序和内置应用程序提供一致的用户体验,是否有
我已经学习了 Qt 的基础知识,现在对这个漂亮的库的深度感兴趣。请帮助我理解: 所有类都是从QObject派生的吗? 为什么可以在QWidget(和派生类)上绘画? return app.exec()
我在 webpack 中设置了一个自调用函数,并使用常见的 JS 来需要一些包: (function() { var $ = require("jquery"); //...my functi
我正在尝试制作一个大量使用词性标记的应用程序。但是 nltk 的 pos 标记功能对我来说似乎不符合标准 - 例如: import nltk text = "Obama delivers his fi
有没有办法处理发送到 MySQL 的常见查询以防止不必要的带宽使用? 最佳答案 选项是: 使用MySQL缓存查询 好:全自动 差:仍然需要访问数据库服务器;有一次缓存让我在一个项目中失望,花了很长时间
关闭。这个问题需要更多focused .它目前不接受答案。 想改进这个问题吗? 更新问题,使其只关注一个问题 editing this post . 关闭 4 年前。 Improve this qu
关闭。这个问题需要debugging details .它目前不接受答案。 想改善这个问题吗?更新问题,使其成为 on-topic对于堆栈溢出。 6年前关闭。 Improve this questio
我正在尝试调用返回 csv 文件的网络服务。因此,我调用的每个 URL 都有一个后缀,它是一个字符串,表示要生成哪个 csv。然后我想将此 csv 保存到文件中。有很多要生成,所以我从多个线程调用此类
流行手机型号支持的典型触摸点数量是多少?我在基础研究中看到低至 2 和高至 5,但我希望能够将其映射到实际手机和更好的限制! 最佳答案 两部手机的触控点数据: Galaxy S 5 LG
出于好奇 - 我知道有 LAMP - Linux、Apache、MySQL 和 PHP。但是还有哪些其他 Web 堆栈替代方案的缩写呢?像 LAMR - Linux、Apache、MySQL Ruby
我写了一个java代码(使用apache common vfs2)来上传文件到SFTP服务器。最近,我在我的服务器上引入了 PGP 安全性。现在,java 代码无法连接到该服务器。与 FileZill
由于 GLU 被认为对于现代 OpenGL (3.1+) 来说已经过时,那么使用 C/C++ 在 OpenGL 中绘制基本形状(例如椭圆或弧线/饼图)的方法是什么?令人难以置信的是,在 OpenGL
我想知道是否有最流行的 iOS 应用程序的自定义 URL 方案列表,例如 Keynote、Numbers、Pages、Evernote 等。我还想知道这些应用程序使用什么参数网址。 我需要这个的原因是
我正在使用 NDK r10d 移植 C++ myToll Linux 应用程序以在 Android 上运行。 (请注意,这不是带有 apk 的 Android 应用程序,而是从 shell 运行的实用
假设您想要使用 UML 2 部署图为在该领域没有太多知识的人可视化一个常见的 PHP 服务器应用程序。这样一个通用的应用程序可能有三个设备节点(数据库服务器、Web 服务器和客户端)和四个执行环境节点
我正在尝试运行以下代码,以找到两个人之间的共同 friend 。输入如下 A : B C D B : A C D E C : A B D E D : A B C E E : B C D 我无法在输出文
我在 Gitolite 的 manual 中找到的唯一东西在钩子(Hook)上,是: If you want to add your own hook, it's easy as long as it
具体来说,我有一个问题,在 AWS 环境中组织 AZ 故障转移的推荐方法是什么。此外,最好了解典型的 AWS 故障以组织应用程序 HA(高可用性)。 因此,应用程序架构(AWS 服务使用)如下: 它或
我正在尝试编写一个通用的 SecurePagingAndSorting 存储库,它将检查 CRUD 操作的安全性,以节省在所有 JPA 存储库中重复相同的 PreAuthorize(使用不同的权限)。
我是一名优秀的程序员,十分优秀!