宝哥软件园

php中Smarty模板的初步体验

编辑:宝哥软件园 来源:互联网 时间:2021-10-18

下面介绍Smarty模板引擎的特点:1。速度:Smarty编写的程序可以得到最大的速度提升,这是相对于其他模板引擎技术的。2.编译类型:Smarty编写的程序在运行时要用非模板技术编译成PHP文件。这个文件采用PHP和HTML的混合模式,下次访问模板时WEB请求会直接转换成这个文件,而不是重新编译模板(不改变源程序)。3.缓存技术:Smarty选择的一种缓存技术。它可以将用户最终看到的HTML文件缓存到静态的HTML页面中。当Smarty的cache属性设置为true时,用户的WEB请求会在Smarty设置的cachetime期间内直接转换成这个静态HTML文件,相当于调用了一个静态HTML文件。4.插件技术:Smarty可以自定义插件。插件实际上是一些自定义函数。5.模板中可以使用if/elseif/else/endif。使用模板文件中的判断语句重新排列模板的格式非常方便。使用Smarty模板版本Smarty-3.0.8,解压后的文件目录如下:

于是我开始了我的聪明之旅。——步骤1在服务器网页文件夹中创建了一个smartytest文件夹,只取了libs目录中的文件,复制到smartytest文件夹中,并将其名称改为smartyStep 2在测试中创建了一个新的目录templates,并在这个目录中创建了四个新的文件夹cache、configs、templates和templates_c。创建的文件夹的形式如下

第三步编写一个配置文件,通过这个文件可以实现与Smarty的连接,并作为一个单独的文件编写,在编写不同的页面时重复编写相同的代码(当然也可以写成类的形式,方便自定义)。在这里,我把它命名为config.php,复制代码如下:Php //获取绝对路径h : wamp www smarty test define(' smarty _ path ',substr (dirname (_ _ file _ _),0,-9));//获取模板定义的绝对路径h : wamp www smarty test templates(' templates _ path ',smarty _ path)。模板文件夹的模板/');需要SMARTY_PATH。smarty/smarty . class . PHP ';$smarty=新Smarty;//定义目录路径$ smarty-template _ dir=templates _ path。模板/';$ smarty-compile _ dir=TEMPLATES _ PATH。templates _ c/';$ smarty-config _ dir=TEMPLATES _ PATH。configs/';$ smarty-cache _ dir=TEMPLATES _ PATH。缓存/';//定义左右终止符{%和% } $ smarty-left _ delimiter=' { % ';$ smarty-right _ delimiter=“% }”;//close cache $ smarty-cache=false;//关闭调试$ smarty-debug=false;第四步编写一个简单的名为index.tpl的模板文件,放在templatestemplates目录下复制代码如下:DOCTYPE html PUBLIC '-//W3C//DTD XHTML 1.0 Transitional//EN ' ' http://www . w3 . org/TR/XHTML 1/DTD/XHTML L1-Transitional . DTD ' html xmlns=' http://www . w3 . org/1999/XHTML ' head met http-equiv=' Content-Type ' Content=' text/html;charset=utf-8 ' title smarty/title/head body { % $ hello % }/body/html step 5,写一个PHP文件,命名为index.php,放在templates文件目录下,复制代码如下:php需要' config . PHP ';$smarty-assign('hello ',' Hello Word ');$ smarty-display(' index . TPL ');文件目录现在是

测试文件:

总结:Smarty模板在使用过程中也存在问题,比如Smarty的目录可以自己设置,可定制性很强,所以Smarty教程有很多版本(我在书上看到一个版本,百度百科也有一个版本)。结果两者都参考后不知道怎么放,最后用百度百科(也就是上面说的);其次,百度百科里的代码被抄袭了。因此,在使用它时出现了语法错误和意外的T _ Variable错误。看代码,没问题,就是一个错误。最后找到了原因,原来是网页全宽空格造成的。因此,在网页上复制的代码中出现莫名其妙的错误,最好的办法就是重写所有的空格。请注意,在编写PHP文件时,hello前面没有$符号,但是在tpl文件中引用时必须添加它。

更多资讯
游戏推荐
更多+