smarty实例教程 ---程序设计部分

2016-01-29 13:40 5 1 收藏

smarty实例教程 ---程序设计部分,smarty实例教程 ---程序设计部分

【 tulaoshi.com - PHP 】

smarty的程序设计部分:

在smarty的模板设计部分我简单的把smarty在模板中的一些常用设置做了简单的介绍,这一节主要来介绍一下如何在smarty中开始我们程

序设计。

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

首先来介绍一下在上一节中我们使用的过的.php文件中的一些元素。同样,我们拿上一节中最开始的那个index.php文件来说明一下:

================================================
index.php
================================================
<?php 
/********************************************* 

* 文件名: index.php 
* 作 用: 显示实例程序 

* 作 者: 大师兄 
* Email: teacherli@163.com 

*********************************************/ 
include_once("./comm/Smarty.class.php"); //包含smarty类文件 
 
$smarty = new Smarty(); //建立smarty实例对象$smarty 
$smarty-templates("./templates"); //设置模板目录 
$smarty-templates_c("./templates_c"); //设置编译目录 
 
 
//****大家注意,这里我是我新加入的****// 
$smarty-cache("./cache"); //设置缓存目录 
$smarty-cache_lifetime = 60 * 60 * 24; //设置缓存时间 
$smarty-caching = true; //设置缓存方式 
 
//---------------------------------------------------- 
//左右边界符,默认为{},但实际应用当中容易与JavaScript 
//相冲突,所以建议设成<{}或其它。 
//---------------------------------------------------- 
$smarty-left_delimiter = "<{"; 
$smarty-right_delimiter = "}"; 
 
$smarty-assign("name", "李晓军"); //进行模板变量替换 
 
//编译并显示位于./templates下的index.tpl模板 
$smarty-display("index.tpl"); 
?
 

我们可以看到,smarty的程序部分实际就是符合php语言规范的一组代码,我们依次来解释一下:
1。/**/语句:
包含的部分为程序篇头注释。主要的内容应该为对程序的作用,版权与作者及编写时间做一个简单的介绍,这在smarty中不是必

需的,但从程序的风格来讲,这是一个好的风格。

2。include_once语句:
它将安装到网站的smarty文件包含到当前文件中,注意包含的路径一定要写正确。

3。$smarty = new Smarty():
这一句新建一个Smarty对象$smarty,简单的一个对象的实例化。

4。$smarty-templates(""):
这一句指明$smarty对象使用tpl模板时的路径,它是一个目录,在没有这一句时,Smarty默认的模板路径为当前目录的templates

目录,实际在写程序时,我们要将这一句写明,这也是一种好的程序风格。
5。$smarty-templates_c(""):
这一句指明$smarty对象进行编译时的目录。在模板设计篇我们已经知道Smarty是一种编译型模板语言,而这个目录,就是它编译

模板的目录,这里要注意,如果站点位于*nix服务器上,请确保teamplates_c里定义的这个目录具有可写可读权限,默认情况下它的编译目录

(本文来源于图老师网站,更多请访问http://www.tulaoshi.com/php/)

是当前目录下的templates_c,出于同样的理由我们将其明确的写出来。

6。$smarty-left_delimiter与$smarty-right_delimiter:
指明在查找模板变量时的左右分割符。默认情况下为"{"与"}",但在实际中因为我们要在模板中使用<script,Script中的函数定

义难免会使用{},虽然它有自己的解决办法,但习惯上我们将它重新定义为"<{"与"}"或是"<!--{"与"}--"或其它标志符,注意,如果在这里

定义了左右分割符后,在模板文件中相应的要使每一个变量使用与定义相同的符号,例如在这里指定为"<{"与"}",tpl模板中也要相应的将

{$name}变成<{$name},这样程序才可以正确的找到模板变量。

(本文来源于图老师网站,更多请访问http://www.tulaoshi.com/php/)


7。$smarty-cache("./cache"):
告诉Smarty输出的模板文件缓存的位置。上一篇我们知道Smarty最大的优点在于它可以缓存,这里就是设置缓存的目录。默认情

况下为当前目录下的cache目录,与templates_c目录相当,在*nix系统中我们要确保它的可读可写性。

8. $smarty-

来源:http://www.tulaoshi.com/n/20160129/1491072.html

延伸阅读
标签: Web开发
一、使用Ajax的主要原因 1、通过适当的Ajax应用达到更好的用户体验; 2、把以前的一些服务器负担的工作转嫁到客户端,利于客户端闲置的处理能力来处理,减轻服务器和带宽的负担,从而达到节约ISP的空间及带宽租用成本的目的。 二、引用 Ajax这个概念的最早提出者Jesse James Garrett认为: Ajax是Asynchronous JavaScript and XML的缩...
标签: Java JAVA基础
一:理解多线程 多线程是这样一种机制,它允许在程序中并发执行多个指令流,每个指令流都称为一个线程,彼此间互相独立。 线程又称为轻量级进程,它和进程一样拥有独立的执行控制,由操作系统负责调度,区别在于线程没有独立的存储空间,而是和所属进程中的其它线程共享一个存储空间,这使得线程间的通信远较进程简单。 ...
标签: Web开发
Smarty实例教学 实例篇(三、使用ADODB连接数据库) 前两个月因为工作上的原因一直很忙,所以没有及时完成这个教程,正好今天周六不用加班,抽个空完成它吧! 在开始新的的教程的时候,我 先把以前的我写的那个教程中的一些错误的地方修改过来,在这里要感谢 nesta2001zhang兄弟,是他找出了文章中的一些错误,否则真的被别人 骂"误人子弟了"(...
   Java Applet 是用Java 语言编写的一些小应用程序,这些程序是直接嵌入到页面中,由支持Java的浏览器(IE 或 Nescape)解释执行能够产生特殊效果的程序。它可以大大提高Web页面的交互能力和动态执行能力。包含Applet的网页被称为Java-powered页,可以称其为Java支持的网页。 当用户访问这样的网页时,Applet被下载到用户的计算机上...
本节主要介绍Turbo C程序设计的基本步骤及如何编译、调试和运行源程序。并给出Turbo C的常用编辑命令。最后介绍Turbo C编译、连接和运行时的常见错误。 一、Turbo C程序设计基本步骤 程序设计方法包括三个基本步骤: 第一步: 分析问题。 第二步: 画出程序的基本轮廓。 第三步: 实现该程序。 3a. 编写程序 3b. 测试和调试程...

经验教程

729

收藏

51
微博分享 QQ分享 QQ空间 手机页面 收藏网站 回到头部