2022年smarty入门教程 .pdf
《2022年smarty入门教程 .pdf》由会员分享,可在线阅读,更多相关《2022年smarty入门教程 .pdf(10页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、smarty 安装 : 什么是 smarty ?及其安装 疯狂代码 http:/ ?:http:/ Smarty 是个php模板引擎 , 它分开了逻辑和外在内容, 提供了种易于管理思路方法. Smarty要求web 服务器运行 php4.0.6 和以上版本 . smarty 安装需要 smarty 库文件可以去官方网站 WebSitehttp:/下载 网上讲了很多安装教程但是我都没有成功所以直接把整个目录名改为smarty 直接复制到了网站 WebSite所在目录下然后打开 http:/网站WebSite路径/smarty/demo/index.php显示正常应该算是安装成功了 基本语法 所有
2、smarty 标签都被加上了定界符 . 在smarty 里, 所有定界符以外内容都是静态, 当smarty 遇到了模板标签 , 将尝试解释他们 , 然后再以恰当方式输出 . 默认情况下是 和, 但它们是可定制 . 定制思路方法是 : $smarty-left_delimiter = right_delimiter = - ; 1. 注释 模板注释被 *号包围 , 例如 * this is a comment * smarty 注释将不被输出 . 它是模板内在注释 . 2. 变量 模板变量以 $开头可以包含数字字母和下划线 config_file变量是例外要用 #变量名 #思路方法引用 3. s
3、marty 标签输出个变量或者某种. 在定界符内和其属性将被处理和输出. 例如: funcname attr1=val attr2=val. funcname为名称比如 : 等attr1attr2为属性名 val 为属性相应值 在模板里无论是内建还是自定义都有相同语法. 内建将在 smarty 内部工作 , 例如 , section 和strip.他们不能被修改 . 自定义通过插件机制起作用, 它们是附加 , 可以随意修改自行添加 . 例如 html_options and html_select_date 4. 属性 静态数值不需要加引号 , 布尔值 ( 真或假 ) 也不需要引号 , 可以是
4、 true,on,yes或者false,off,no. 但是串例外 . 变量同样被用到了 , 它们也不能加引号 . 5. 在串中插入变量 只能识别数字字母下划线和组合如果为复杂形式需要用 将变量隔起来比如 func var=test $foo.bar test名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 1 页,共 10 页 - - - - - - - - - 中只能识别变量 $foo, 要识别 $foo.bar,需要写成 func var=test $foo.bar test格式
5、 6. 些保留字显示思路方法 在模板中如果要将 smarty 些保留字作为语言内容显示出来比如显示分隔符默认为 思路方法是:ldelim,rdelim 或者$ smarty.ldelim,$smarty.rdelim 或者可以把 放在literal . /literal 中间输出 smarty保留变量 $smarty 保留变量可以被用于访问些特殊模板变量. 以下是全部 . 页面请求变量 以下是访问页面请求变量诸如get,post,cookies,server,enviroment和session 变量例子 . 例如$smarty.server.SERVER_NAME 取得服务器变量 $smar
6、ty.env.PATH 取得系统环境变量 path, $smarty.request.username取得get/post/cookies/server/env复合变量 $smarty.now 变量用于访问当前时间戳. 可以用 date_format 调节器格式化输出 . 例如$smarty.now|date_format:%Y-%m-%d %H:%M:%S $smarty.const 你可以直接访问 PHP 常量. 例如$smarty.const._MY_CONST_VAL $smarty.capture 可以通过 capture./capture结构 截取输出可以使用 $smarty 变量
7、访问 . Page $smarty.config $smarty 变量 可以访问已经加载 config 变量. 例如 $smarty.config.foo就可以表示 #foo#. $smarty.section, $smarty.foreach $smarty 变量可以访问 section 和 foreach 循环属性 . $smarty.template 显示当前被处理模板名字. $smarty.version 显示smarty 模板版本 $smarty.ldelim 显示左分隔符 $smarty.rdelim 显示右分隔符 变量调节器 变量调节器用于变量 , 自定义和串 www. . 可以
8、使用 | 符号和调节器名称应用调节器. 变量调节器由赋予参数值决定其行为. 参数由 : 符号分开 . 如果你用变量调节器调节变量, 结果是每个值都被调节 . 如果你想要调节器调节整个, 你必须在调节器名字前加上名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 2 页,共 10 页 - - - - - - - - - 符号. 例如: $articleTitle|count(这将会在输出 $articleTitle 里数目 ) capitalize 将变量里所有单词首字大写. 参数值 bo
9、olean型决定带数字词是否首字大写默认不大写 count_characters 计算变量值里数 . 参数值 boolean型决定是否计算空格数默认不计算空格 cat 将cat 里参数值连接到给定变量后面. 默认为空 count_paragraphs 计算变量里段落数量 count_sentences 计算变量里句子数量 count_words 计算变量里词数 date_format 日期格式 第个参数控制日期格式 . 如果传给 date_format 数据是空 , 将使用第 2 个参数作为默认时间 %a - 星期几简写 %A - 星期几全写 %b - 月份简写 %B - 月份全写 %c -
10、日期时间 06/12/05 11:15:10 %C - 世纪时间 %d - 个月第几号 ( 从 01 到 31) %D - 同 %m/%d/%y %e - 个月第几号号为单数则前面加空格 ( 从 1 到 31) %g - 世纪 %G - 世纪 0000,9999 %h - 同%b %H - 24小时形式小时 ( 从00到23) %I - 12 小时形式小时 ( 从01到 12) %j - 年中第几天 ( 从 001 到 366) %k - 24 小时形式小时单数字前面加空格. ( 从 0 到 23) %l - 12 小时形式小时单数字前面加空格.(range 1 to 12) %m - 月份
11、(range 01 to 12) 名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 3 页,共 10 页 - - - - - - - - - %M - 分 %n - 换行符 %p - 显示早上还是下午 am 或 pm %r - a.m. 或 p.m. 形式时间 %R - 24小时形式时间 %S - 秒 %t - tab符号 %T - 同%H:%M:%S %u - 用 1,7,表示星期几 %U - 计算是该年第几个星期从该年第个星期天开始计算 %V - 计算是该年第几个星期 , 从 01
12、 到 53, 第个星期必须至少有 4天在这年 , 星期天作为这个星期第天 %w - 用数字形式表示是星期第几天, 星期天 为 0 %W - 用数字形式是该年第几个星期, 从该年第个星期开始计算 %x - 显示日期 : 月/ 日/ 年 %X - 显示时间 : 小时: 分钟: 秒 %y - 不包括世纪年份 %Y - 包括世纪年份 %Z - 时区 % - 输出% 其中有些有时不能正常输出 default 默认 为空变量设置个默认值 . 当变量为空或者未分配时候, 将由给定默认值替代输出. escape 转码 参数值为 html,htmlall,url,quotes,hex,hexentity,jav
13、ascrpt 默认是 html 转码 indent 缩进 在每行缩进串 , 第个参数指定缩进多少个默认是4个. 第 2 个参数 , 指定缩进用什么代替 Page lower 小写 This is used to lower a variable. 将变量串小写 名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 4 页,共 10 页 - - - - - - - - - nl2br 换行符替换成 regex_replace 正则替换 寻找和替换正则表达式 . 必须有两个参数参数 1是替换正
14、则表达式 . 参数2使用什么文本字串来替换 replace 替换 简单搜索和替换串必须有两个参数参数1是将被替换串 . 参数2是用来替换文本 spacy spacy是在串每个的间插入空格或者其他串. 参数表示将在两个的间插入串默认为个空格 _format 串格式化 是种格式化浮点数思路方法. 例如十进制数 . 使用sprf 语法格式化参数是必须规定使用格式化方式%d 表示显示整数%.2f表示截取两个浮点数 strip 去除( 多余空格 ) 替换所有重复空格 , 换行和 tab 为单个或者指定串 . 如果有参数则是指定串 strip_tags 去除所有 html 标签 truncate 截取 参
15、数1规定截取数 . 默认是 80个. 第 2 个参数指定在截取那段串后加上什么. 默认为 . 第 3 个参数决定是否精确截取默认情况下为false,则smarty 不会分割单词 upper 将变量改为大写 wordwrap 行宽约束 第个参数指定段落宽度 ( 也就是多少个行 , 超过这个数换行 ). 默认80. 第 2 个参数指定在约束点使用什么( 默认是换行符 n). 第 3 个参数决定是否精确截取默认情况下是不精确截取就是截取时不能分开单词 内建 内建不能擅自修改 capture capture 作用是收集模板输出数据到个变量里, 而不是把它们输出到页面. 例如任何在 capturenam
16、e=foo和/capture的间数据都被收到了由名称属性指定变量$foo 里或者 $smarty.capture.foo里如果没有名字属性 , 将使用 default.每个capture 都必须对应 /capture,也不能嵌套使用 capture config_load 引用配置文件 file是必须介绍说明要包含进来配置文件名称section 介绍说明要加载部分名称scope被处理变量作用域 . 必须是local,parent或者global. local 意思是变量将在本模板里被加载. 名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - -
17、 - - 名师精心整理 - - - - - - - 第 5 页,共 10 页 - - - - - - - - - parent 意思是变量将在本模板和上级模板被加载. global 意思是变量将应用到所有模板. 默认为 local 变量是否在上级模板可视, 默认为 no如果scope属性已经有了, 这个值将被忽略 . foreach,foreach foreach 循环是选择性 section 循环. 用于遍历关联 .foreach 语法比 section 简单多 , 但是作为个折中它只能用于简单. foreach 必须参数是 from和item. from变量表示需要循环名称 item 表示
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 2022年smarty入门教程 2022 smarty 入门教程
限制150内