Smarty模板的一个最重要的功能就是将前端和后端分离。前端将完全不用php的语言,用Smarty自己默认定义的限界符{}

感觉到时候前端用bootstrap 后台用php,应该会是个不错的组合(bootstrap还不太会用,争取这周学会使用bootstrap模板)

define('BASE_PATH', $_SERVER['DOCUMENT_ROOT']);

//定义Smarty的绝对路径

define('SMARTY_PATH', '/phplearn/Smarty/2/Smarty/libs/' );

//加载Smarty文件

require BASE_PATH.SMARTY_PATH.'Smarty.class.php';

//实例化一个Smarty对象

$smarty = new Smarty;

//定义各个目录的路径

$smarty->template_dir = BASE_PATH."/phplearn/Smarty/2/Smarty/demo/templates/";

$smarty->compile_dir = BASE_PATH."/phplearn/Smarty/2/Smarty/demo/templates_c/";

$smarty->config_dir = BASE_PATH."/phplearn/Smarty/2/Smarty/demo/configs/";

$smarty->cache_dir = BASE_PATH."/phplearn/Smarty/2/Smarty/demo/cache/";

?>上面的这段代码是用来实现Smarty的初始化的,定义各个路径

Smarty中前端和后端之间信息的传递是利用的是assign函数,举例如下:

header("Content-type:text/html;charset=utf-8");

include("config.php");//载入配置文件

$arr = array('0'=>'computerbook','name'=>'PHP从入门到精通','unit_price'=>array('price'=>'¥65.00','unit'=>'本'));

$smarty->assign("title","第一个Smarty程序");

$smarty->assign("arr",$arr);

$smarty->display("index.html");

?>

在你templates这个文件夹里的index.html就可以使用{$arr} 和 {$title} 这两个变量

还有一种全局变量的定义形式,是利用conf配置文件。

title = Welcome to Smarty!

cutoff_size = 40

[setup]

bold = true这是一个conf配置文件,放在configs目录下,则在index.html中就可以引用该配置文件,里面变量输出的形式是{#变量名#}

注意,应用文件时,默认的开始路径是index.html的所在目录 引入文件的格式是{config_file file="xxxx"}

php smarty {php},PHP Smarty模板相关推荐

  1. Smarty中文手册,Smarty教程,Smarty模板的入门教材

    Smarty中文手册,Smarty教程,Smarty模板的入门教材 首先,这份Smarty中文手册的翻译工作是由喜悦国际村村民自发组织的,不代表任何人的意见和观点.对他们的无私奉献精神,我们表示感谢, ...

  2. php yaf smarty,Yaf 结合用户自定义的视图(模板)引擎Smarty(Yaf + Smarty)

    Yaf 结合用户自定义的视图(模板)引擎Smarty(Yaf + Smarty) 来源:互联网 作者:佚名 时间:2015-08-06 07:55 对完成某个任务进行计时可使用progress_tim ...

  3. php smarty变量调节器,Smarty模板变量与调节器实例详解

    本文实例讲述了Smarty模板变量与调节器.分享给大家供大家参考,具体如下: Smarty中assign说明 可能有人在学习smarty的时候已经学习了一些php框架,如tp.laravel.Yii等 ...

  4. php smarty安装,php smarty 安装 、配置、使用 及缓存cache的配置使用

    cache 使用: cache配置: $smarty->cache_dir = "/caches/";  //缓存目录 $smarty->caching = true; ...

  5. php smarty 分页类,Smarty分页类Smartypaginate

    不罗嗦了,直接上范例 function.paginate_first.php.function.paginate_last.php.function.paginate_prev.php.functio ...

  6. php smarty php函数,smarty中使用php函数的方法

    本节内容: 如何在smarty中使用php函数? 例子: 复制代码 代码示例: /** * smarty模板引擎中使用php函数 * by www.jbxue.com */ require 'libs ...

  7. smarty mysql demo_PHP Smarty模版简单使用方法

    本文实例讲述了PHP Smarty模版简单使用方法.分享给大家供大家参考,具体如下: Index.php: require('../libs/Smarty.class.php'); $smarty = ...

  8. php smarty继承,PHP Smarty 模板 模板继承 {extends}

    {extends} 模板继承中,你可以在子模板内使用{extends}标签来扩展父模板. 1.{extends}必须放在模板的第一行. 2.如果子模板要用{extends}来扩展父模板,那么它只能有 ...

  9. php smarty2 框架,PHP CodeIngiter 2.x.x 框架与 Smarty 3.x.x 模板引擎整合

    目前CI框架已经推出了2.0的版本了.一直想尝试修改我的网站的核心.经过测试可以正常使用,以下提供配置方案和已经配置好的文件, 下面是配置步骤的详细说明一下: 第一步:安装CodeIngiter. 这 ...

  10. php smarty 模版引擎,php模板引擎Smarty入门 - 小俊学习网

    如果要实现前端模板和后台逻辑业务处理相分离,MVC的思想开发网站的话,可使用模板引擎来完成.来学习php模板引擎Smarty,它分开了逻辑程序和外在的内容,提供了一种易于管理的方法. 1. 什么是模板 ...

最新文章

  1. 每日一皮:不允许穿格子衫之后...
  2. 树莓派400键盘计算机发布!全新的电路板布局,更快,更酷!
  3. Yii设置响应数据的样式与内容
  4. Spring的事务管理难点剖析(4):多线程的困惑
  5. 接口测试如何在post请求中传递文件
  6. 【年终总结】可圈可点的2018年
  7. 织梦本地调试运行PHP不显示图片,织梦CMS手机端不显示图片的原因及解决方法!...
  8. html网页标准化技术,DIV+CSS网页标准化布局(一)(示例代码)
  9. 大小端及转换(C++)
  10. 苹果4s刷linux,苹果4s降级教程【图解】
  11. 如何轻松玩转APP设计规范——从Axure画草图PS复刻墨刀原型简单交互
  12. CentOS7快速配置服务器网卡聚合双bond方法
  13. java.lang.IllegalStateException: Ambiguous handler methods
  14. centos6.2安装Opera
  15. Name or service not known, ping域名报错
  16. 数据分析师笔试题(一)
  17. 【51单片机】:智能台灯设计(自动、手动双模式)
  18. AMBA CHI协议学习笔记2-Link层
  19. 从新建文件夹开始构建ShadowPlay Engine(5)
  20. Word排版小技巧 | 快速论文排版

热门文章

  1. SQLSEVER中的存储过程
  2. 领英退出中国关闭领英职场后,怎么继续使用原有的领英账号联系开发客户?
  3. java 抢单_springboot+redis分布式锁实现模拟抢单
  4. 使用JavaMail实现监控邮箱重要邮件并获取附件保存
  5. 路由跟踪Tracert
  6. ASP.NET FileUp控件文件上传文件类型总结
  7. 教育部公示2022-2025学年面向中小学生的全国性竞赛活动名单
  8. 我的架构梦:(三)MyBatis源码分析
  9. NLP|中文分词技术及应用
  10. currenthashmap扩容原理_ConcurrentHashMap之扩容实现(基于JDK1.8)