smarty实例教程

论坛 期权论坛     
选择匿名的用户   2021-6-2 18:57   515   0
<table border="0" cellpadding="4" cellspacing="0" width="100%"><tbody><tr><td align="center" colspan="2"> </td></tr><tr><td align="center" colspan="2"><font class="bigfont"><strong>smarty实例教程</strong></font></td></tr><tr><td align="center" colspan="2"><span class="normalfont"><font color="#666666">2004-10-19</font>    teacherli    PHPX   【<a href="http://www1.xjtusky.com/article/print.php/850"><font color="#000000">打印</font></a>】   【<font color="#000000">关闭</font>】   【双击滚屏】</span></td></tr><tr><td bgcolor="#eeeeee" colspan="2" height="1"> </td></tr><tr><td colspan="2">
    <table border="0" cellpadding="4" cellspacing="1" style="TABLE-LAYOUT: fixed; WORD-WRAP: break-word" width="100%"><tbody><tr><td>
        <div class="subhead">
         <strong>smarty实例教程</strong>
        </div> </td></tr><tr><td>
        <div class="content">
         <p>---模板设计部分<br><br>关键词:<br>smarty,PHP模板引擎<br><br><br>一、什么是smarty?<br>smarty是一个使用PHP写出来的模板PHP模板引擎,它提供了逻辑与外在内容的分离,简单的讲,目的就是要使用PHP程序员同美工分离,使用的程序员改变程序的逻辑内容不会影响到美工的页面设计,美工重新修改页面不会影响到程序的程序逻辑,这在多人合作的项目<br>中显的尤为重要。<br><br>二、smarty优点:<br>1. 速度:采用smarty编写的程序可以获得最大速度的提高,这一点是相对于其它的模板引擎技术而言的。<br><br>2. 编译型:采用smarty编写的程序在运行时要编译成一个非模板技术的PHP文件,这个文件采用了PHP与HTML混合的方式,在下一次访问模板时将WEB请求直接转换到这个文件中,而不再进行模板重新编译(在源程序没有改动的情况下) <br><br>3. 缓存技术:smarty选用的一种缓存技术,它可以将用户最终看到的HTML文件缓存成一个静态的HTML页,当设定smarty的cache属性为true时,在smarty设定的cachetime期内将用户的WEB请求直接转换到这个静态的HTML文件中来,这相当于调用一个静态的HTML文件。<br><br>4. 插件技术:smarty可以自定义插件。插件实际就是一些自定义的函数。<br><br>5. 模板中可以使用if/elseif/else/endif。在模板文件使用判断语句可以非常方便的对模板进行格式重排。<br><br><br>三、不适合使用smarty的地方:<br><br>1. 需要实时更新的内容。例如像股票显示,它需要经常对数据进行更新,这类型的程序使用smarty会使模板处理速度变慢。<br><br>2. 小项目。小项目因为项目简单而美工与程序员兼于一人的项目,使用smarty会丧失php开发迅速的优点。<br><br>四、安装smarty类:<br><br>安装smarty的环境:php版本4.06以上版本。<br><br>安装smarty方法非常简单,从<a href="http://smarty.php.net/do_download.php?download_file&#61;Smarty-2.6.0-RC3.tar.gz%E4%B8%AD%E4%B8%8B%E8%BD%BDsmarty.%E5%B0%86Libs%E4%B8%AD%E6%89%80%E6%9C%89%E6%96%87%E4%BB%B6" rel="noopener noreferrer" target="_blank"><font color="#000000">http://smarty.php.net/do_download.p...獿ibs中所有文件</font></a><br>拷入comm目录,完成基本安装.<br><br>其它高级安装使用方法请看手册.<br><br>五、smarty在模板中的使用:<br><br>本节通过几个实例来讲一讲smarty的使用。smarty模板通常使用.tpl来标识,有些人为了美工方便,将扩展名直接写成.html,也是可以的。本文中采用smarty标准写法:以.tpl来表示为一个smarty模板。<br><br>PHP代码:--------------------------------------------------------------------------------<br><br>实例1:<br><br>先来看一个简单的例子。<br>&#61;&#61;&#61;&#61;&#61;&#61;&#61;&#61;&#61;&#61;&#61;&#61;&#61;&#61;&#61;&#61;&#61;&#61;&#61;&#61;&#61;&#61;&#61;&#61;&#61;&#61;&#61;&#61;&#61;&#61;&#61;&#61;&#61;&#61;&#61;&#61;&#61;&#61;&#61;&#61;&#61;&#61;&#61;&#61;&#61;&#61;&#61;&#61;&#61;&#61;&#61;&#61;&#61;<br>index.tpl<br>&#61;&#61;&#61;&#61;&#61;&#61;&#61;&#61;&#61;&#61;&#61;&#61;&#61;&#61;&#61;&#61;&#61;&#61;&#61;&#61;&#61;&#61;&#61;&#61;&#61;&#61;&#61;&#61;&#61;&#61;&#61;&#61;&#61;&#61;&#61;&#61;&#61;&#61;&#61;&#61;&#61;&#61;&#61;&#61;&#61;&#61;&#61;&#61;&#61;&#61;&#61;&#61;&#61;<br><br>{* 显示是smarty变量识符里的用*包含的文字为注释内容 *}<br>{include file&#61;&#34;header.tpl&#34;}{*页面头*}<br>大家好,我叫{$name}, 欢迎大家阅读我的smarty学习材料。<br>{include file&#61;&#34;foot.tpl&#34;}{*页面尾*} <br><br>上边的这个例子是一个tpl模板,其中:<br>1. {**}是模板页的注释,它在smarty对模板进行解析时不进行任何输出,仅供模板设计师对模板进行注释。<br>2. {include file&#61;&#34;xxx.tpl&#34;}使用此句将一个模板文件包含到当前页面中,例子中将在网站中公用事的head.tpl与foot.tpl进行了包含,你可以<br>这样想,使用这一句将xxx.tpl中的内容全部复制在当前语句处。当然,你不使用这一句也可以,将XXX.tpl中的内容复制到
分享到 :
0 人收藏
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

积分:3875789
帖子:775174
精华:0
期权论坛 期权论坛
发布
内容

下载期权论坛手机APP