php专区

 首页 > php专区 > PHP进阶 > 网络编程 > smarty实例教程

smarty实例教程

分享到:
【字体:
导读:
         摘要:smarty实例教程(1) 一、什么是smarty? smarty是一个应用PHP写出来的模板PHP模板引擎,它供给了逻辑与外在内容的分别,简略的讲,目标就是要应用PHP程序员同美工分 离,应用的程序员转变程...

smarty实例教程

smarty实例教程(1)
一、什么是smarty?
smarty是一个应用PHP写出来的模板PHP模板引擎,它供给了逻辑与外在内容的分别,简略的讲,目标就是要应用PHP程序员同美工分
离,应用的程序员转变程序的逻辑内容不会影响到美工的页面设计,美工重新修正页面不会影响到程序的程序逻辑,这在多人合作的项目
中显的尤为重要。

二、smarty长处:
1. 速度:采用smarty编写的程序可以获得最大速度的提高,这一点是相对于其它的模板引擎技巧而言的。

2. 编译型:采用smarty编写的程序在运行时要编译成一个非模板技巧的PHP文件,这个文件采用了PHP与HTML混杂的方法,在下一次访
问模板时将WEB恳求直接转换到这个文件中,而不再进行模板重新编译(在源程序没有修正的情况下)

3. 缓存技巧:smarty选用的一种缓存技巧,它可以将用户终极看到的HTML文件缓存成一个静态的HTML页,当设定smarty的cache属性为
true时,在smarty设定的cachetime期内将用户的WEB恳求直接转换到这个静态的HTML文件中来,这相当于调用一个静态的HTML文件。

4. 插件技巧:smarty可以自定义插件。插件实际就是一些自定义的函数。

5. 模板中可以应用if/elseif/else/endif。在模板文件应用判定语句可以非常方便的对模板进行格局重排。


三、不合适应用smarty的处所:

1. 需要实时更新的内容。例如像股票显示,它需要经常对数据进行更新,这类型的程序应用smarty会使模板处理速度变慢。

2. 小项目。小项目由于项目简略而美工与程序员兼于一人的项目,应用smarty会丧失php开发敏捷的长处。

四、安装smarty类:

安装smarty的环境:php版本4.06以上版本。

安装smarty方法非常简略,从http://samrty.php.net中下载smarty.t...将LIB中所有文件
拷进comm目录,完成基础安装.

其它高级安装应用方法请看手册.

五、smarty在模板中的应用:

本节通过几个实例来讲一讲smarty的应用。smarty模板通常应用.tpl来标识,有些人为了美工方便,将扩大名直接写成.html,也是可以
的。本文中采用smarty尺度写法:以.tpl来表现为一个smarty模板。

PHP代码:--------------------------------------------------------------------------------

   实例1:

    先来看一个简略的例子。
    =====================================================
    index.tpl
    =====================================================
   
    {* 显示是smarty变量识符里的用*包含的文字为注释内容 *}
    {include file='header.tpl'}{*页面头*}
         大家好,我叫{$name}, 欢迎大家浏览我的smarty学习材料。 smarty实例教程

分享到:
让你的Smarty更聪明
让你的Smarty更聪明一、扩展你的Smarty 1、准备功夫PHP代码:-------------------------------------------------------------------------------- function Smarty_function_page ( $params, &$Smarty ) { $href = '#'; $space = ''; $frist = NULL; $last = NULL; $page = 5; extract($params); if ( ...
php页面静态刷新
php页面静态刷新Requirements Works with Apache-1.3.14/PHP4.0.3pl1 server and Various Netscape clients. Probably many other server combos. Tested on Netscape 4.7x and 6.0/Mozilla. Does NOT WORK WITH IE. Internet Exploiter does not support x-mixed-replace server-push as far as I know. If a browser has ...
  •         php迷,一个php技术的分享社区,专属您自己的技术摘抄本、收藏夹。
  • 在这里……