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

      最近我学习了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)


  

你可能感兴趣的:(自己理解的smarty 引擎模版 (一))