博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
smarty半小时快速上手教程
阅读量:4563 次
发布时间:2019-06-08

本文共 1649 字,大约阅读时间需要 5 分钟。

smarty的程序设计部分:在smarty的模板设计部分我简单的把smarty在模板中的一些常用设置做了简单的介绍,这一节主要来介绍一下如何在smarty中开始我们程序设计。PHP代码:--------------------------------------------------------------------------------首先来介绍一下在上一节中我们使用的过的.php文件中的一些元素。同样,我们拿上一节中最开始的那个index.php文件来说明一下:================================================index.php================================================
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,出于同样的理由我们将其明确的写出来。6。$smarty->left_delimiter与$smarty->right_delimiter:指明在查找模板变量时的左右分割符。默认情况下为"{"与"}",但在实际中因为我们要在模板中使用

 

转载于:https://www.cnblogs.com/yuanzhang/archive/2012/09/19/2694507.html

你可能感兴趣的文章
【2019-09-10】美,真的跟年龄无关
查看>>
【2019-09-28】少,但更好
查看>>
【2019-09-13】耐心观察是一种技能
查看>>
mysql数据库2-常用命令
查看>>
安卓开发环境搭建(转)
查看>>
Harris角点检测
查看>>
Struts2的处理流程及为Action的属性注入值
查看>>
设计中最常用的CSS选择器
查看>>
Maven项目打包成可执行Jar文件
查看>>
nginx http proxy 正向代理
查看>>
对BFC的总结
查看>>
23醒
查看>>
win7每天出现taskeng.exe进程的解决方案
查看>>
React Children
查看>>
大数据等最核心的关键技术:32个算法
查看>>
Maven多模块项目搭建
查看>>
redis列表list
查看>>
雷林鹏分享: C# 简介
查看>>
ORA-12505: TNS: 监听程序当前无法识别连接描述符中所给出的SID等错误解决方法
查看>>
实用类-<Math类常用>
查看>>