ITKeyword,专注技术干货聚合推荐

注册 | 登录

第一个smarty模板引擎程序

chenwill3 分享于 2013-10-20

推荐:smarty模板引擎

Smarty是一个使用PHP写出来的模板引擎,是目前业界最著名的PHP模板引擎之一。它分离了逻辑代码和外在的内容,提供了一种易于管理和使用的方法,用来将原本与HTML

2019阿里云全部产品优惠券(新购或升级都可以使用,强烈推荐)
领取地址https://promotion.aliyun.com/ntms/yunparter/invite.html

之前的mvc设计模式不论是java版还是php版都会出现在页面调用业务代码的情况,这种情形对代码的维护和分工都很不利,所以就出现了模板引擎,例如velocity,smarty。java里面模板引擎用的很少,php估计比较多。下面我分享下我的第一个模板引擎程序


1.下载开发要用到的smarty

下载地址:http://www.smarty.net/download


要注意的是smarty3的版本需要php5.2以上

2.把下载好的smarty解压并复制libs文件夹到我们的工作空间,并新建templates和templates_c文件夹,templates用来存放模板文件,templates_c存放编译后的东西

3.编写一个模板文件,可以是html,tpl或者其他类型的后缀

推荐:模板引擎-- PHP模板引擎【smarty】

[Smarty - 官方网站] http://smarty.php.net/ [Smarty - 下载地址] 当前版本 2.6.18, http://smarty.php.net/do_download.phpdownload_file=Smarty-2.6.18.tar.

<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<title>使用模板</title>
</head>
<body>
  #*显示传过来的值*#
  <h3>#$message#</h3>
</body>
</html>

我这里使用的smarty左右分隔符都是#


4.最后是把smarty和模板联系起来的php,开发中这一部分可能是控制器

<?php
 require_once "libs/Smarty.class.php";
 $smart=new Smarty();
 //设置smarty的分隔符,修改默认的{  防止和css/javascript
 $smart->left_delimiter="#";
 $smart->right_delimiter="#";
 //把值交给smarty引擎处理
 $smart->assign("message","hello smarty");
 //smarty引擎找到相应的模板文件,把值传递过去
 $smart->display("index.html");

?>
使用smarty的时候最好设置一下时区,否则会出出现警告或通知。最后来看下运行效果





推荐:模板引擎SMARTY

模板引擎SMARTY 内容: MVC需要模板 为什么选SMARTY 可能遇到的问题 反衬和类比 结论 参考资料 关于作者 反馈意见 在 Linux 专区还有: 教程 工具与产品 代码与

之前的mvc设计模式不论是java版还是php版都会出现在页面调用业务代码的情况,这种情形对代码的维护和分工都很不利,所以就出现了模板引擎,例如velocity,smarty。java里面模板引擎用的很少,php

相关阅读排行


用户评论

游客

相关内容推荐

最新文章

×

×

请激活账号

为了能正常使用评论、编辑功能及以后陆续为用户提供的其他产品,请激活账号。

您的注册邮箱: 修改

重新发送激活邮件 进入我的邮箱

如果您没有收到激活邮件,请注意检查垃圾箱。