文档章节

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

空_明
 空_明
发布于 2013/06/08 16:29
字数 936
阅读 166
收藏 6
      最近我学习了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)


  

© 著作权归作者所有

共有 人打赏支持
空_明
粉丝 33
博文 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 官网推荐 ZF 整合方案

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

ValueError
2011/02/12
3.1K
2
smarty 面向对象开发中,在类中怎么不能display一个模版

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

dalongphp
2012/03/27
523
1
基于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

没有更多内容

加载失败,请刷新页面

加载更多

CentOS7防火墙firewalld操作

firewalld Linux上新用的防火墙软件,跟iptables差不多的工具。 firewall-cmd 是 firewalld 的字符界面管理工具,firewalld是CentOS7的一大特性,最大的好处有两个:支持动态更新,不用重启服...

dingdayu
今天
1
0
关于组件化的最初步

一个工程可能会有多个版本,有国际版、国内版、还有针对各种不同的渠道化的打包版本、这个属于我们日常经常见到的打包差异化版本需求。 而对于工程的开发,比如以前的公司,分成了有三大块业...

DannyCoder
今天
2
0
Spring的Resttemplate发送带header的post请求

private HttpHeaders getJsonHeader() { HttpHeaders headers = new HttpHeaders(); MediaType type = MediaType.parseMediaType("application/json; charset=UTF-8"); ......

qiang123
昨天
3
0
Spring Cloud Gateway 之 Only one connection receive subscriber allowed

都说Spring Cloud Gateway好,我也来试试,可是配置了总是报下面这个错误: java.lang.IllegalStateException: Only one connection receive subscriber allowed. 困扰了我几天的问题,原来...

ThinkGem
昨天
27
0
学习设计模式——观察者模式

1. 认识观察者模式 1. 定义:定义对象之间一种一对多的依赖关系,当一个对象状态发生变化时,依赖该对象的其他对象都会得到通知并进行相应的变化。 2. 组织结构: Subject:目标对象类,会被...

江左煤郎
昨天
4
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部