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

一切抵不过执着

一切抵不过执着

2016-01-29 13:40

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

smarty的程序设计部分:

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

序设计。

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

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

(本文来源于图老师网站,更多请访问https://m.tulaoshi.com/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里定义的这个目录具有可写可读权限,默认情况下它的编译目录

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

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

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

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

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

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


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

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

8. $smarty-

展开更多 50%)
分享

猜你喜欢

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

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

smarty实例教程

PHP
smarty实例教程

s8lol主宰符文怎么配

英雄联盟 网络游戏
s8lol主宰符文怎么配

VisualBasic程序设计

编程语言 网络编程
VisualBasic程序设计

《PHP程序设计》序

PHP
《PHP程序设计》序

lol偷钱流符文搭配推荐

英雄联盟 网络游戏
lol偷钱流符文搭配推荐

OOP程序设计实践

编程语言 网络编程
OOP程序设计实践

程序设计语言

编程语言 网络编程
程序设计语言

lolAD刺客新符文搭配推荐

英雄联盟
lolAD刺客新符文搭配推荐

《魔法禁书目录》试玩发布 主人公的3D格斗

《魔法禁书目录》试玩发布 主人公的3D格斗

Flash组件之旅(2):组件样式(1)

Flash组件之旅(2):组件样式(1)
下拉加载更多内容 ↓