文档章节

自己理解的smarty 引擎模版 (一)

空_明
 空_明
发布于 2013/06/08 16:29
字数 936
阅读 165
收藏 6
点赞 0
评论 3
      最近我学习了smarty ,算是零基础学习,没有php 基础的建议看看基础  不要向我直接入手 有点困难 。本来自己是搞java,有点基础。公司要求 那就硬头皮学学吧 看了网上一些大牛是用       smarty 框架编写的一些小项目 拿来学习了一下 感觉不错  挺好用的去论坛提问也有人帮忙回答   smarty 功能很强大 也很好用  了二、smarty优点:
 速度:采用smarty编写的程序可以获得最大速度的提高,这一点是相对于其它的模板引擎技术而言的。 编译型:采用smarty编写的程序在运行时要编译成一个非模板技术的PHP文件,这个文件采用了PHP与HTML混合的方式,在下一次访问模板时将WEB请求直接转换到这个文件中,而不再进行模板重新编译(在源程序没有改动的情况下)缓存技术:smarty选用的一种缓存技术,它可以将用户最终看到的HTML文件缓存成一个静态的HTML页,当设定smarty的cache属性为true时,在smarty设定的cachetime期内将用户的WEB请求直接转换到 这个静态的HTML文件中来,这相当于调用一个静态的HTML文件。插件技术:smarty可以自定义插件。插件实际就是一些自定义的函数。模板中可以使用f/elseif/else/endif。在模板文件使用判断语句可以非常方便的对模板进行格式重排。 。


     现在我回家的时候用自己的平板看韩顺平的smarty 教程  打发时间 自己也能学到好多东西 ,大家也可以去www.simplecd.me 去下载 上面好多有用的东西 。鉴于此本人就不讲 什么smarty 入门基础知识, 网上一搜一大把  。 我就讲一下我在项目做项目的时候遇到的什么问题和应该注意的事项  这样可以帮大家少走路 。 
     1第一次用就看了一下smarty 开发 文档,说实话我真的头大 文档是帮我们查函数的不要 全看我这里就犯了一个方向性错误 但是还是找会来了  哈哈
 大家一定要注意Smarty.class.php 这个文件非常重要 里面好多有用函数在非常有用 
 assign()  对不,  大家可以先看看是不应该了解一下他的文件目录什么东西,你可以查一下  我就不写了  给我印象最深的是 //相冲突,所以建议设成<{}>或其它。$smarty->left_delimiter = "{"; $smarty->right_delimiter = "}";  这个让我纠结了老一阵 ,经过查找还是找到了不错 其实还有 一个办法 那就值修该 smarty.class.php  最好用 public $left_delimiter = "{";
     public $right_delimiter = "}"; 这个给我印象挺深的  
 2 那就是缓存 因为smart 一大有点那就是缓存
$smarty_template_dir="./templates";  //  存放目录文件
$smarty_compile_dir="./templates_c";//  存放缓存文件目录
$smarty_cache="./smarty_cache";// 
$smarty_caching =FALSE;     
我记得我在测试的时候办缓存改成true 但我功能没有成功我就毛了不知道那的原因 记住在测试的时候一定要用false 不要向我一样  
这一个文件是配置文件的里面的 记得要修改相关信息
  3 那咱就讲讲assign (函数)  你看帮助文档里面
{assign var="name" value="Bob"}
{assign "name" "Bob"} {* short-hand *}
The value of $name is {$name}.
应该能看懂吧   他会传递一下字符串  数组 二维数组 对象  等等这些信息  打击可以百度相关信息   
  assign ("str" ,$str)


  

© 著作权归作者所有

共有 人打赏支持
空_明
粉丝 32
博文 92
码字总数 71993
作品 0
东城
高级程序员
加载中

评论(3)

x
xx-xx-xx
这个过时了,别浪费时间学这个
Pete_Jones
Pete_Jones
不错'拜读
Pete_Jones
Pete_Jones
不错。拜读!
iOS 模版引擎--MGTemplateEngine

如果你用过php的Smarty,你一定知道模板引擎说的是什么。Matt Gemmell开发了一个基于Cocoa的类似的模板引擎,叫做MGTemplateEngine。 MGTemplateEngine是一套Cocoa的模板系统,基于模板和数据...

匿名
2013/05/04
2.9K
1
smarty 面向对象开发中,在类中怎么不能display一个模版

smarty 模版引擎 使用在面向对象开发中,在类中怎么不能display一个模版,需要自己定义的类继承什么吗

dalongphp
2012/03/27
523
1
Smarty 官网推荐 ZF 整合方案

Smarty 是 PHP 官方推荐的模版引擎方案,使用预编译机制将模版编译为原生 PHP文件执行。自 Smarty 3 分支发布后,带来的是历史性的改变。相比 Smarty 2,Smarty 3 有更简洁的API、极好的性能...

ValueError
2011/02/12
3.1K
2
基于PhalApi的Smarty拓展

基于PhalApi的Smarty拓展 先在这里感谢phalapi框架创始人@dogstar,为我们提供了这样一个优秀的开源框架. 用过的童鞋都知道PhalApi是一个Api框架不提供view层的功能,但是很多童鞋有开发一个自...

喵了_个咪
2016/07/04
431
4
Twig模版引擎简介:基本API用法 - Twig使用指南

简介 这是Twig的文档,Twig是一个快速、安全、灵活的PHP模板引擎。Twig被广泛运用于Web/PHP项目的开发,更多时候是集成到一些PHP框架中,如Symfony 1.x、Symfony 2.x、Zend Framework 2.x、Y...

Veekit
2014/05/25
0
0
PHP 框架--Gaeaphp

Gaeaphp 是一个基于 flightphp 的 PHP 框架 基础 环境要求 php 5.4+ 安装 WebServer,具体配置方法参见Flight按照要求 Php-Memcached扩展,具体配置方法参见pecl 结构设计 项目目录结构 |-ap...

xingshanghe
2015/04/17
690
0
Yaf框架的扩展-mvc-路由配置-模版视图smarty加载

Yaf(Yet Another Framework) (另外一种框架(自己的理解)) (摘抄)yaf优点: 1.用C语言开发的PHP框架, 相比原生的PHP, 几乎不会带来额外的性能开销. 2.所有的框架类, 不需要编译, 在PHP启动的...

刘纪君
2013/03/31
0
1
smarty 快速入门

smarty 快速入门 smarty 定义:一个开源的模板引擎 模板引擎是为了使用户界面与业务数据分离而产生的,它可以生成特定格式的文档,用于网站的模板引擎就会生成一个标准的HTML文档。 功能 将网...

haibo3434358
2017/06/30
0
0
自己写一个简单的模版引擎

现在离职在家,突然发现没什么事儿做了,就研究研究了smarty,写了一个简单的搜索引擎。包含 assign赋值,display模版解析的方法, 新建一个MyTpl.class.php(其他名称也可以) 代码如下: 以上...

余二五
2017/11/16
0
0
在PHP框架中需要使用smarty模板吗?

在 java 开发中使用模板已经习以为常了,很多人讨厌 java web 开发栈中的 JSP,虽然 sun 公司推出了 JSF,但总感觉出来的不是时候,一直也没有怎么用过。在 java 网站开发教程中,SSH 中的两...

justjavac
2012/09/03
0
3

没有更多内容

加载失败,请刷新页面

加载更多

下一页

重写视频播放进度条

需要注意的地方,基于html vedio 标准使用期去了解一下 1.想去掉视频默认的播放条,去掉controls属性。 2.需要预加载视频加上preload="auto"属性。 1.js代码 $(function(){ init(); }); var ...

轻量级赤影
3分钟前
0
0
saltstack管理任务计划-添加&删除

1.服务端配置 >>编辑 top.sls 文件 # vim /srv/salt/top.sls //修改为如下 base: '192.168.*.*': - crontest >>编辑crontest.sls文件添加计划任务 cron-test: cron.present: - name: /bin/to......

硅谷课堂
3分钟前
0
0
sql中多表查询及其左连字段

SELECT s.*,t.teach_name FROM `stu` s, `teacher` t WHERE s.teacher_id = t.row_id AND s.teacher_id = 1 s.* s表中 全部字段 t.teach_name t表中teach_name 字段 SELECT s.*,t.teach_nam......

森火
6分钟前
0
0
ES9-mapping参数

1.概述 ElasticSearch提供了丰富的参数对文档字段进行定义,比如字段的分词器、字段权重、日期格式、检索模型等等。可以查看官网每个参数的定义及使用:https://www.elastic.co/guide/en/ela...

贾峰uk
9分钟前
1
0
Java泛型学习

一、泛型的概念 List list = new ArrayList(); list.add("corn"); String name = (String) list.get(0); 1、这里将一个对象放入集合中,集合不会记住次对象的类型,当再次从集合中取出此对象...

cjxcloud
11分钟前
0
0
android屏幕适配

android屏幕适配 采用的是鸿阳的适配方式,项目依赖: compile 'com.zhy:autolayout:1.4.5' 使用步骤: 在manifest文件中标注你的设计图尺寸 <meta-data android:name="design_width" andro...

android-key
15分钟前
0
0
istio 0.8 安装步骤

============================ istio 0.8 安装步骤--------------------------------------- istio 0.8 安装步骤 1.安装k8s环境 参考:http://sealyun.com/pro/products/ master,salve两台机......

xiaomin0322
17分钟前
2
0
tmux 退出不干净问题

tmux ls 已经没有窗口了,但是显示还有在登入 只有强制T下线了。

NLGBZJ
18分钟前
0
0
卡辛斯基的警告

卡辛斯基的警告 作者: 阮一峰 1、 1978年5月25日,美国西北大学的工程教授巴克利·克利斯(Buckley Crist),收到了邮政局退回的一个包裹。 这个包裹寄往芝加哥大学,但是收件人“查无此人”...

祖冲之
18分钟前
1
0
如何一周内学会编程?实战项目中总结经验[图]

如何一周内学会编程?实战项目中总结经验[图]: 我知道有很多草根肯定都是日常有很多各种各样,自己认为非常有价值的想法,但是,苦于自己没有技术,无法实现自己的需求,典型的属于“就差一...

原创小博客
23分钟前
0
0

没有更多内容

加载失败,请刷新页面

加载更多

下一页

返回顶部
顶部