本身理解的smarty 引擎模版 (一)

      最近我学习了smarty ,算是零基础学习,没有php 基础的建议看看基础  不要向我直接入手 有点困难 。原本本身是搞java,有点基础。公司要求 那就硬头皮学学吧 看了网上一些大牛是用       smarty 框架编写的一些小项目 拿来学习了一下 感受不错  挺好用的去论坛提问也有人帮忙回答   smarty 功能很强大 也很好用  了2、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)   
相关文章
相关标签/搜索