当前位置: 首页 > 编程日记 > 正文

Smarty中文手册,Smarty教程,Smarty模板的入门教材

Smarty中文手册,Smarty教程,Smarty模板的入门教材

  1. 首先,这份Smarty中文手册的翻译工作是由喜悦国际村村民自发组织的,不代表任何人的意见和观点。对他们的无私奉献精神,我们表示感谢,他们为Smarty模板的普及作出了重大的贡献!如果您需要更多教程,请去php的Smarty官方网站: http://smarty.php.net/
     
  2. 这是一份Smarty模板的入门教材(中英文对照手册),您现在看到的版本是由HBcms网站内容管理系统(使用PEAR+SMARTY的项目)收集整理,目的在于给最终的网页设计人员一个简单易用的Smarty教程。主要面向的对象是:网页设计人员
     
  3. HBcms是一个用Pear框架+Smarty模板引擎构架的cms系统,欢迎大家参与制作Smarty模板。为了让网页设计人员更加容易上手,我们还特意制作了专门的 Dreamwaver的Smarty插件 要注意的是,HBcms的smarty模板标签定界符为 <{ 和 }>,而此教程的定界符为 { 和 }
     
  4. 如果您是网页设计人员,您不需要完整的查看本Smarty教程/教材的所有内容,您只需要看 II. Smarty For Template Designers [模板设计者篇] 就可以了。 如果您是PHP程序员,我们建议您完整的看完此教程,然后去Smarty的官方网站上查看最新的教材。
     
  5. 有必要学习Smarty模板语言吗? 如果学会了smarty模板的制作,即使以后不用hbcms,你都等于掌握了一门PHP的通用模板语言,多学了一门技能,很多php开发网站的公司都招聘专门的smarty模板制作人员呢。不相信? 请去各大招聘网站搜索 smarty 你就会知道真假了。工资待遇好几千呢请点击这里查看详情
     
  6. 如果您能够独立制作宏博cms系统的smarty模板,可以联系我们登记为模板制作兼职人员。合作愉快的,可以转为全职。联系电话:0755-8193-1900

Smarty - the compiling PHP template engine

Monte Ohrt <monte@ispi.net> 论坛代码:
Andrei Zmievski <andrei@php.net> 点这里收藏此教程 本教材网址: http://www.hbcms.com/main/smarty/

Table of Contents [内容列表] Preface [序] I. Getting Started [开始]
1. What is Smarty? [什么是Smaty?] 2. Installation [安装]
Requirements [安装] Basic Installation [基本安装] Extended Setup [扩展设置]

// 如果您是网页设计人员,您不需要完整的查看本Smarty教材/教程的所有内容,
// 您只需要看 II. Smarty For Template Designers [模板设计者篇] 就可以了。

II. Smarty For Template Designers [模板设计者篇]


3. Basic Syntax [基本语法]
Comments [注释] Functions [函数] Attributes [属性] Embedding Vars in Double Quotes [双引号里值的嵌入] Math [数学运算]

 
4. Variables [变量]
Variables assigned from PHP [从PHP分配的变量] Variables loaded from config files [从配置文件读取的变量] {$smarty} reserved variable [{$smarty}保留变量]

 
5. Variable Modifiers [变量调节器]
capitalize [首字符大写] count_characters [字符计数] cat [连接字符串] count_paragraphs [计算段数] count_sentences [计算句数] count_words [计算词数] date_format [格式化日期] default [默认值] escape [编码] indent [缩进] lower [小写] nl2br [换行符替换成 <br />] regex_replace [正则替换] replace [替换] spacify [插空] string_format [字符串格式化] strip [去除(多余空格)] strip_tags [去除html标签] truncate [截取] cn_truncate [中文字符截取] upper [大写] wordwrap [行宽约束]

 
6. Combining Modifiers [组合修改器]
 
7. Built-in Functions [内建函数]
capture config_load foreach,foreachelse [可以嵌套的循环,较简单] include include_php insert if,elseif,else [如果...就...] ldelim,rdelim literal php [在模板中嵌入php脚本] section,sectionelse [遍历数组中的数据] strip [去处首尾空格和回车]

 
8. Custom Functions [自定义函数]
assign [为模板变量赋值] counter cycle debug eval fetch html_checkboxes html_image html_options html_radios html_select_date html_select_time html_table math [数学表达式运算] mailto popup_init popup textformat [格式化文本]

 
9. Config Files [配置文件] 10. Debugging Console [调试控制台]


// 如果您是网页设计人员,为了避免让您感到迷惑,您不需看以下内容,
// 您只需要看 II. Smarty For Template Designers [模板设计者篇] 就可以了。

III. Smarty For Programmers [程序员篇]
11. Constants [常量]
SMARTY_DIR [Smarty目录]
12. Variables [变量]
$template_dir [模板目录变量] $compile_dir [编译目录变量] $config_dir [配置目录变量] $plugins_dir [插件目录变量] $debugging [调试变量] $debug_tpl [调试模板] $debugging_ctrl [调试控制变量] $global_assign [全局配置变量] $undefined [未定义变量] $autoload_filters [自动加载过滤器变量] $compile_check [编译检查变量] $force_compile [强迫编译变量] $caching [缓存变量] $cache_dir [缓存目录变量] $cache_lifetime [缓存生存时间变量] $cache_handler_func [缓存处理函数变量] $cache_modified_check [缓存修改检查变量] $config_overwrite [配置覆盖变量] $config_booleanize [配置布尔化变量] $config_read_hidden [配置读取隐藏变量] $config_fix_newlines [配置固定换行符变量] $default_template_handler_func [默认模板处理函数变量] $php_handling [php处理变量] $security [安全变量] $secure_dir [安全目录变量] $security_settings [安全配置变量] $trusted_dir [信任目录变量] $left_delimiter [左结束符变量] $right_delimiter [右结束符变量] $compiler_class [编译类变量] $request_vars_order [变量顺序变量] $request_use_auto_globals [自动全局变量] $compile_id [编译id变量] $use_sub_dirs [子目录变量] $default_modifiers [默认修正器变量] $default_resource_type [默认源类型变量]
13. Methods [方法]
append [添加] append_by_ref [引用添加] assign [赋值] assign_by_ref [引用赋值] clear_all_assign [清除所有赋值] clear_all_cache [清除所有缓存] clear_assign [清除赋值] clear_cache [清除缓存] clear_compiled_tpl [清除已编译模板] clear_config [清除配置] config_load [加载配置] display [显示] fetch [取得输出的内容] get_config_vars [取配置变量的值] get_registered_object [取得已注册的对象] get_template_vars [取得模板变量的值] is_cached [是否已被缓存] load_filter [加载过滤器] register_block [注册一个块] register_compiler_function [注册编译函数] register_function [注册函数] register_modifier [注册修饰器] register_object [注册对象] register_outputfilter [注册输出过滤器] register_postfilter [注册提交过滤器] register_prefilter [注册预过滤器] register_resource [注册资源] trigger_error [触发错误] template_exists [模板是否存在] unregister_block [注销一个块] unregister_compiler_function [注销编译函数] unregister_function [注销函数] unregister_modifier [注销修饰器] unregister_object [注销对象] unregister_outputfilter [注销输出过滤器] unregister_postfilter [注销提交过滤器] unregister_prefilter [注销预过滤器] unregister_resource [注销资源]
14. Caching [缓存]
Setting Up Caching [建立缓存] Multiple Caches Per Page [每页多个缓存] Cache Groups [缓存集合] Controlling Cacheability of Plugins' Output [控制插件输出的缓冲能力]
15. Advanced Features [高级特点]
Objects [对象] Prefilters [预过滤器] Postfilters [后过滤器] Output Filters [输出滤镜] Cache Handler Function [缓冲处理函数] Resources [资源]
16. Extending Smarty With Plugins [以插件扩展Smarty]
How Plugins Work [插件如何工作] Naming Conventions [命名约定] Writing Plugins [编写插件] Template Functions [模板函数] Modifiers [修正器] Block Functions [块函数] Compiler Functions [编译函数] Prefilters/Postfilters [预滤器/后滤器] Output Filters [输出过滤器] Resources [资源] Inserts [插入]
IV. Appendixes [附录]
17. Troubleshooting [疑难解答]
Smarty/PHP errors [Smarty/PHP 错误]
18. Tips & Tricks [使用技巧和经验]
Blank Variable Handling [空白变量处理] Default Variable Handling [默认变量处理] Passing variable title to header template [传递变量标题给头模板] Dates [日期] WAP/WML Componentized Templates [组合的模板] Obfuscating E-mail Addresses [拒绝电子邮件地址]
19. Resources [相关资源] 20. BUGS [漏洞] 21. LIST 翻译人员列表
返回Smarty教材主目录 - Smarty模板,让你事半功倍 - 繁體顯示

这是一份简单的Smarty手册和Smarty教材,熟练掌握Smarty模板,让您做项目事半功倍

相关文章:

380万播放量,也许是全网最火的机器学习视频

“秋名山上行人稀&#xff0c;常有车手较高低。如今无人车当道&#xff0c;全是 AI 老司机。”且问 AI 老司机表现如何&#xff1f;可灵活转弯&#xff0c;控速自如&#xff1a;可行云流水&#xff0c;沿最优路线过弯&#xff1a;更可多次打圈&#xff0c;绕多少下也不在话下&a…

《SQL Server 管理与维护指南》章节目录

http://www.mssqlmct.cn/?post2转载于:https://blog.51cto.com/mssqlmct/1677763

Java并发之synchronized

synchronized关键字最主要有以下3种应用方式 修饰实例方法&#xff0c;作用于当前实例加锁&#xff0c;进入同步代码前要获得当前实例的锁&#xff1b;实例锁&#xff0c;一个实例一把锁 修饰静态方法&#xff0c;作用于当前类对象加锁&#xff0c;进入同步代码前要获得当前类对…

java 产生的固体物的基础上 增删改的SQL声明

经过多次修改。最后版本。package com.power.sql;import java.lang.reflect.Field; import java.lang.reflect.Modifier; import java.util.List; import java.util.Vector;import org.apache.commons.lang3.reflect.FieldUtils; /*** author Gary Huang* 博客地址&#xff1a;…

顺络新能源汽车技术研讨会圆满落幕

2021年12月11日&#xff0c;由深圳顺络电子股份有限公司主办、中国传感器与物联网产业联盟和大湾区新能源汽车产业技术创新联盟协办的新能源汽车技术研讨会在深圳汉普斯酒店隆重召开&#xff0c;广汽研究院智能网联中心总师廖磊先生、比亚迪汽车工程研究院副总工程师顾建军先生…

电信的 DNS 服务器地址

上海电信 202.96.209.5202.96.209.6202.96.209.133202.96.209.134

系统利益相关者描述案例

利益相关者 主要目标 态度 主要关注点 约束条件 厅长 监督河北省创新事业的发展 强烈支持积极推动河北省科技创新平台的建立&#xff0c;促进河北省科技创新事业的发展 如何优化管理&#xff0c;如何保证推动创新发展事业工作的高效性 无 平台主任&#xff08;院长…

CentOS6怎么样设置ADSL上网

首先安装好CentOS6以后要安装rp-pppoe这个软件&#xff0c;centos之前的版本所adsl-setup这个命令安装&#xff0c;到centos6改了。 需要光驱内放好CentOS安装盘 挂载光盘 #mount /dev/cdrom /media 找出文件路径 # find /media -name rp-pppoe* 这个文件没有依赖项&#xff0c…

小冰数字孪生主播正式上线 全球首创全流程无人化AI直播

12月20日&#xff0c;小冰公司公布全新的数字孪生虚拟人技术&#xff0c;并联合每日经济新闻&#xff0c;将首批应用该技术的虚拟主持人&#xff0c;与“每经AI电视”一同正式上线。与其他技术相比&#xff0c;小冰框架不仅将虚拟人的整体自然度提升至与真人难以分辨的程度&…

二分搜索 POJ 2456 Aggressive cows

题目传送门 1 /*2 二分搜索&#xff1a;搜索安排最近牛的距离不小于d 3 */4 #include <cstdio>5 #include <algorithm>6 #include <cmath>7 using namespace std;8 9 const int MAXN 1e5 10; 10 const int INF 0x3f3f3f3f; 11 int x[MAXN]; 12 int n,…

路由策略与策略路由的区别。

这两中方案都是为了控制网络流量的可达性或调整网络流量的路径&#xff1a; 一、路由策略。&#xff08;Route-Policy&#xff09;路由策略是通过修改路由表的路由条目来控制数据流量的可达性。即对接受和发布的路由进过滤。这种方式称为路由策略。 二、策略路由。&#xff08;…

Python 刷英语六级段落匹配仅需 3 秒?

作者 | 叶庭云来源 | AI庭云君一、前言 一年二度的四六级考试就此落下帷幕&#xff0c;本次考试体验感极强&#xff0c;反手就是一个 "五星好评"本文利用 Python 的模糊匹配方法来刷英语六级段落匹配&#xff0c;仅需要3秒&#xff01;Python的 FuzzyWuzzy 库&#x…

在自己的网站添加关注新浪关注按钮

有2种方法 第一种是参照新浪开发平台的API 地址如下&#xff1a; http://open.weibo.com/widget/followbutton.php 第二种是在html页面引入一段js <iframe allowtransparency"" border"0" frameborder"0" height"22" marginheight…

pandas中DataFrame的ix,loc,iloc索引方式的异同

pandas中DataFrame的ix&#xff0c;loc&#xff0c;iloc索引方式的异同 1、loc: 按照标签索引&#xff0c;范围包括start和end 2、iloc&#xff1a; 在位置上进行索引&#xff0c;不包括end 3、ix: 先在index上索引&#xff0c;索引不到就在index的位置上进行索引(如果index非全…

Linux crontab 命令格式

基本格式 :*  *  *  *  *  command分 时 日 月 周 命令 第1列表示分钟1&#xff5e;59 每分钟用*或者 */1表示第2列表示小时1&#xff5e;23&#xff08;0表示0点&#xff09;第3列表示日期1&#xff5e;31第4列表示月份1&#xff5e;12第5列标识号星期0&#x…

5分钟学会打游戏的活体人脑细胞,比 AI 学习速度更快

整理 | 禾木木 出品 | AI科技大本营&#xff08;ID:rgznai100&#xff09; 在人工智能研究领域&#xff0c;最有前景的途径之一是尝试让软件模拟人脑的工作方式。 在两年前就有媒体报道称&#xff0c;澳大利亚生物科技初创公司 Cortical Labs 正致力于把真正的生物神经元嵌入到…

如何进行屏幕录制?

为什么80%的码农都做不了架构师&#xff1f;>>> 推荐的软件 屏幕录像专家选择avi输出&#xff0c;编码选择x264或者xvid total video converter将 avi格式转为mp4 优酷客户端也可以将 avi格式转为mp4。 狸窝全能视频转换器也可以将 avi格式转为mp4。 我使用格式工厂…

如何用ABAP代码读取CDS view association的数据

我有如下一个CDS view, 这个view的数据来自CRMD_ORDERADM_H, 定义了一个名称为_statushelp的association, 指向了另一个CDS view Z_C_Status_Valuehelp.该view暴露了两个字段STATUS_KEY和STATUS_TEXT. 现在我的需求是&#xff1a;在ABAP代码里只需要一次读操作&#xff0c;既能…

linux Crontab 使用

cron用法说明cron的用法老是记不住&#xff0c;索性写下来备忘。下文内容大部分是根据《Cron Help Guide》翻译而来&#xff0c;有些部分是自己加上的。全文如下&#xff1a;cron来源于希腊单词chronos&#xff08;意为“时间”&#xff09;&#xff0c;是linux系统下一个自动执…

iOS开发之圆角指定

如果需要将UIView的4个角全部都为圆角&#xff0c;做法相当简单&#xff0c;只需设置其Layer的cornerRadius属性即可&#xff08;项目需要使用QuartzCore框架&#xff09;。而若要指定某几个角&#xff08;小于4&#xff09;为圆角而别的不变时&#xff0c;这种方法就不好用了。…

网友抱怨:「苹果除了每年收我的钱,似乎什么都不想做」

‍‍整理 | 郑丽媛出品 | CSDN&#xff08;ID&#xff1a;CSDNnews&#xff09;一直以来&#xff0c;苹果的开发者账号都贵得众所周知。不仅每年都要续费&#xff0c;一年费用甚至比微软和 Google 开发者账号的一次性收费还高&#xff1a;微软 MicroSoft Developer 账号&#x…

PHP最简单写文件记日志当前时间

定义和用法 fopen() 函数打开文件或者 URL。 如果打开失败&#xff0c;本函数返回 FALSE。 语法 fopen(filename,mode,include_path,context)参数描述filename必需。规定要打开的文件或 URL。mode必需。规定要求到该文件/流的访问类型。可能的值见下表。include_path可选。如果…

【MySQL笔记】mysql来源安装/配置步骤和支持中国gbk/gb2312编码配置

不久的学习笔记。分享。我想有很大的帮助谁刚开始学习其他人的 备注&#xff1a;该票据于mysql-5.1.73版本号例如 1. mysql源代码编译/安装步骤 1) 官网下载mysql源代码并解压 2) cd至源代码文件夹。运行 ./configure --prefix/home/slvher/tools/mysql-5.1.73 --with-charset…

预告|开源操作系统年度技术会议

本次会议的主会场设在麒麟软件&#xff08;北京&#xff09;&#xff0c;由于疫情原因&#xff0c;为尽量减少讲师和参会人员因疫情带来的出行不便&#xff0c;我们同时在北京、上海和深圳设置三个线下交流的分会场。 有部分讲师和圈内大咖将会在三个分会场与大家面对面交流&a…

“智享未来 知行合一”,开为科技AI产品发布会于2月6日召开

届时&#xff0c;开为科技将展示系列装有自研人脸识别算法的人工智能硬件产品&#xff0c;包括人证比对一体机、人脸识别双面闸机、人脸访客广告机等。 过去一年&#xff0c;人工智能的新闻铺天盖地&#xff0c;发展速度之快让人目不暇接&#xff0c;各大巨头纷纷布局&#xf…

linux下history(历史)命令用法详解

如果你经常使用 Linux 命令行&#xff0c;那么使用 history&#xff08;历史&#xff09;命令可以有效地提升你的效率。本文将通过实例的方式向你介绍 history 命令的15个用法。1. 使用 HISTTIMEFORMAT 显示时间戳当你从命令行执行 history 命令后&#xff0c;通常只会显示已执…

js获取当前页面的URL信息

2019独角兽企业重金招聘Python工程师标准>>> window.location属性 描述 hash 设置或获取 href 属性中在井号“#”后面的分段。 host 设置或获取 location 或 URL 的 hostname 和 port 号码。 hostname 设置或获取 location 或 URL 的主机名称部分。 href 设置或获取…

超前探秘首个国产元宇宙百度“希壤”:率先实现10万人同屏互动

12月21日&#xff0c;百度发布的首个国产元宇宙产品“希壤”正式开放定向内测&#xff0c;用户凭邀请码可以进入希壤空间进行超前体验。百度方面表示&#xff0c;12月27日“希壤”将面向所有用户开放&#xff0c;届时百度Create 2021&#xff08;百度AI开发者大会&#xff09;将…

什么是跨域?怎么解决跨域问题?

什么是跨域&#xff1f; 跨域&#xff0c;指的是浏览器不能执行其他网站的脚本。它是由浏览器的同源策略造成的&#xff0c;是浏览器施加的安全限制。 所谓同源是指&#xff0c;域名&#xff0c;协议&#xff0c;端口均相同&#xff0c;不明白没关系&#xff0c;举个栗子&#…

mysql 使用位运算

如果你不知道什么是位运算的话&#xff0c; 那么请你先去看看基础的C语言教程吧。 与运算 a & b , 或运算 a | b , 异或运算 a ^ b ,或者 你也可以将 与运算理解为 法 例如 1|2 3 &#xff08;12 3&#xff09; 1|2|4 7 &#xff08;124 7&#xff09;将 异…