1. /******************************************************************************
  2. * PHP Smarty template for website
  3. * 说明:
  4. * 之前一直在想将MVC的方式加在PHP做的网站上,这样比较好处理,相对来说比较好
  5. * 处理,这样后续维护会比较好。
  6. *
  7. * 2017-3-12 深圳 南山平山村 曾剑锋
  8. *****************************************************************************/
  9.  
  10. 一、参考文档:
  11. . Smarty教程
  12. http://www.yiibai.com/smarty/
  13. . smarty template engine
  14. http://www.smarty.net/
  15. . Parsing JSON file with PHP
  16. http://stackoverflow.com/questions/4343596/parsing-json-file-with-php
  17.  
  18. 二、Smarty Download
  19. . gz file: https://github.com/smarty-php/smarty/archive/v3.1.30.tar.gz
  20. . zip file: https://github.com/smarty-php/smarty/archive/v3.1.30.zip
  21.  
  22. 三、配置:
  23. . 使用相对路径加入当前项目;
  24. . 使用require_once('<path to Smarty.class.php>'):
  25. <?php
  26. // NOTE: Smarty has a capital 'S'
  27. require_once('<path to Smarty.class.php');
  28. $smarty = new Smarty();
  29. ?>
  30. . template文件后缀名: <file name>.tpl
  31. . 注释:
  32. {* comments *}
  33. . 赋值变量:
  34. $smarty->assign('name','Ned');
  35. . 使用:
  36. {$name}
  37. . 处理模板:
  38. $smarty->display('index.tpl');
  39. . 打开debug模式:
  40. $smarty->debugging = true;
  41. . 继承class smarty,扩展功能:
  42. <?php
  43.  
  44. // load Smarty library
  45. require('Smarty.class.php');
  46.  
  47. // The setup.php file is a good place to load
  48. // required application library files, and you
  49. // can do that right here. An example:
  50. // require('guestbook/guestbook.lib.php');
  51.  
  52. class Smarty_GuestBook extends Smarty {
  53.  
  54. function __construct()
  55. {
  56.  
  57. // Class Constructor.
  58. // These automatically get set with each new instance.
  59.  
  60. parent::__construct();
  61.  
  62. $this->setTemplateDir('/web/www.example.com/guestbook/templates/');
  63. $this->setCompileDir('/web/www.example.com/guestbook/templates_c/');
  64. $this->setConfigDir('/web/www.example.com/guestbook/configs/');
  65. $this->setCacheDir('/web/www.example.com/guestbook/cache/');
  66.  
  67. $this->caching = Smarty::CACHING_LIFETIME_CURRENT;
  68. $this->assign('app_name', 'Guest Book');
  69. }
  70.  
  71. }
  72. ?>
  73. . 继承使用:
  74. <?php
  75.  
  76. require('guestbook/setup.php');
  77.  
  78. $smarty = new Smarty_GuestBook();
  79.  
  80. $smarty->assign('name','Ned');
  81.  
  82. $smarty->display('index.tpl');
  83. ?>
  84. . 解析JSON文件当配置文件,将数据放入smarty对象中,这样就好配置了。

PHP Smarty template for website的更多相关文章

  1. Smarty的基本使用与总结

    含义: Smarty是PHP的一个引擎模板,可以更好的进行逻辑与显示的分离,即我们常说的MVC,这个引擎的作用就是将C分离出来. 环境需求:PHP5.2或者更高版本 我使用的环境是:PHP5.3,wi ...

  2. 12月15日smarty模板基本语法

    smarty基本语法: 1.注释:<{* this is a comment *}>,注意左右分隔符的写法,要和自己定义的一致. <{* I am a Smarty comment, ...

  3. SMARTY模板中如何使用get,post,request,cookies,session,server变量

    {$smarty}保留变量不需要从PHP脚本中分配,是可以在模板中直接访问的数组类型变量,通常被用于访问一些特殊的模板变量.例如,直接在模板中访问页面请求变量.获取访问模板时的时间戳.直接访问PHP中 ...

  4. Smarty模板技术学习

    模板引擎技术:使得php代码和html代码分离的技术就称为"模板引擎技术" 自定义smarty模板技术实现 <?php //迷你smarty原理 class MiniSmar ...

  5. smarty基本语法

    smarty基本语法: 1.注释:<{* this is a comment *}>,注意左右分隔符的写法,要和自己定义的一致. <{* I am a Smarty comment, ...

  6. php基础复习(一)smarty模板

    一.基本配置第一步:下载smarty:官网www.smarty.net第二步:加载类文件和更改配置 1. //加载类文件 require_once '../libs/Smarty.class.php' ...

  7. 框架开发(三)---smarty整合

    一 smarty 是什么 Smarty是一个PHP的模板引擎.更明确来说,它可以帮助开发者更好地 分离程序逻辑和页面显示.最好的例子,是当程序员和模板设计师是不同的两个角色的情况,而且 大部分时候都不 ...

  8. 前端学PHP之Smarty模板引擎

    前面的话 对PHP来说,有很多模板引擎可供选择,但Smarty是一个使用PHP编写出来的,是业界最著名.功能最强大的一种PHP模板引擎.Smarty像PHP一样拥有丰富的函数库,从统计字数到自动缩进. ...

  9. smarty模板基本语法

    smarty基本语法: 1.注释:<{* this is a comment *}>,注意左右分隔符的写法,要和自己定义的一致. <{* I am a Smarty comment, ...

随机推荐

  1. Python之异常处理(Day27)

    一.错误和异常 part1: 1.语法错误(这种错误,根本过不了python解释器的语法检测,必须在程序执行前就改正) #语法错误示范一 if #语法错误示范二 def test: pass #语法错 ...

  2. C#托管代码 CLR

    托管代码 是直接编译成机器码,而是编译成中间语言 IL,由 CLR 托管运行. 托管代码就是把底层的一些操作(如内存的读取,释放)全都封装起来了,把有关内存管理的操作全都由CLR来管理, C#使用垃圾 ...

  3. predis操作大全

    predis是php连接redis的操作库,由于它完全使用php编写,大量使用命名空间以及闭包等功能,只支持php5.3以上版本,故实测性能一般,每秒25000次读写,相信改换c语言编写的php扩展后 ...

  4. iOS 绘制漂亮的折线图

    效果图是这样的: 关键是在 基本策略 是描点 和 连线. 折线基础版本,我找到网上的第三方,UUChart . 特点是朴素,简单,扩展性强. 效果图重点是在折线要有阴影,于是 重点 放在 折线发散的阴 ...

  5. Java泛型详解(转)

    文章转自  importNew:Java 泛型详解 引言 泛型是Java中一个非常重要的知识点,在Java集合类框架中泛型被广泛应用.本文我们将从零开始来看一下Java泛型的设计,将会涉及到通配符处理 ...

  6. Linux centos开机执行JAR Shell脚本

    Linux centos开机执行shell脚本 Linux centos开机执行 java  jar 1.编写jar执行脚本 vim start.sh 加入如下内容(根据自己真实路径与数据进行编写) ...

  7. java MD5Utils 加密工具类

    package com.sicdt.library.core.utils; import java.io.File; import java.io.FileInputStream; import ja ...

  8. indy10 UDP实例

    UDP就比较简单了,放个按钮,一个TIdUDPServerTIdUDPServer绑定 0.0.0.0:3820,然后Active设置为True //发送按钮procedure TForm1.Butt ...

  9. MyEclipse Could not create the view: An unexpected exception was thrown解决方案

    问题:电脑突然断电,myeclipse非正常关闭,“Package Explorer”非正常显示,出现错误“Could not create the view: An unexpected excep ...

  10. Netsh 命令详解

    1. help帮助指南 2. 常用命令介绍netsh interface ip show addressnetsh interface ip dumpnetsh interface ip dump & ...