/*******************************************************************************                        PHP Smarty template for website* 说明:*     之前一直在想将MVC的方式加在PHP做的网站上,这样比较好处理,相对来说比较好* 处理,这样后续维护会比较好。**                                         2017-3-12 深圳 南山平山村 曾剑锋*****************************************************************************/一、参考文档:1. Smarty教程http://www.yiibai.com/smarty/2. smarty template enginehttp://www.smarty.net/3. Parsing JSON file with PHP http://stackoverflow.com/questions/4343596/parsing-json-file-with-php

二、Smarty Download:1. gz file: https://github.com/smarty-php/smarty/archive/v3.1.30.tar.gz2. zip file: https://github.com/smarty-php/smarty/archive/v3.1.30.zip

三、配置:1. 使用相对路径加入当前项目;2. 使用require_once('<path to Smarty.class.php>'):<?php// NOTE: Smarty has a capital 'S'require_once('<path to Smarty.class.php');$smarty = new Smarty();?>3. template文件后缀名: <file name>.tpl4. 注释:{* comments *}5. 赋值变量:$smarty->assign('name','Ned');6. 使用:{$name}7. 处理模板:$smarty->display('index.tpl');8. 打开debug模式:$smarty->debugging = true;9. 继承class smarty,扩展功能:<?php// load Smarty libraryrequire('Smarty.class.php');// The setup.php file is a good place to load// required application library files, and you// can do that right here. An example:// require('guestbook/guestbook.lib.php');class Smarty_GuestBook extends Smarty {function __construct(){// Class Constructor.// These automatically get set with each new instance.
parent::__construct();$this->setTemplateDir('/web/www.example.com/guestbook/templates/');$this->setCompileDir('/web/www.example.com/guestbook/templates_c/');$this->setConfigDir('/web/www.example.com/guestbook/configs/');$this->setCacheDir('/web/www.example.com/guestbook/cache/');$this->caching = Smarty::CACHING_LIFETIME_CURRENT;$this->assign('app_name', 'Guest Book');}}?>10. 继承使用:<?phprequire('guestbook/setup.php');$smarty = new Smarty_GuestBook();$smarty->assign('name','Ned');$smarty->display('index.tpl');?>11. 解析JSON文件当配置文件,将数据放入smarty对象中,这样就好配置了。

PHP Smarty template for website相关推荐

  1. smarty模板基本语法

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

  2. smarty模板引擎_3-预保留变量

    在模板中直接使用预保留变量 [php] view plaincopy <{* 可以使用的预保留变量 1>页面请求变量 $smarty.get.page 相当于php中的$_GET['age ...

  3. Smarty中的变量

    Smarty中变量分为三类 1.PHP分配的变量 index.php [php] view plaincopy print? require('./include.php');   //加载Smart ...

  4. Smarty模板技术学习

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

  5. 什么是smarty及其安装

    Smarty是一个php模板引擎,它分开了逻辑程序和外在的内容,提供了一种易于管理的方法. Smarty要求web服务器运行php4.0.6和以上版本. smarty安装需要smarty库文件.可以去 ...

  6. smarty引入html,php用Smarty模板生成html文件

    在Smarty模板函数里面有这样一个方法:fetch("template.htm"),他和display("template.htm");最大的不同就是fetc ...

  7. ecshop smarty php,ecshop的smarty基础普及知识

    ecshop板制造比拟中心的其实就是变量的运用,由于这些就是数据的底子,想从数据库里获取数据并显现在界面就有必要运用smarty来展现,下面是关于smarty的分析和运用. Smarty是一个php模 ...

  8. Smarty的基本使用与总结

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

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

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

最新文章

  1. Grunt-几个常用的任务配置,加载,执行的写法
  2. centos7下使用yum安装mysql并创建用户,数据库以及设置远程访问
  3. 预测人民币在2006年最终的收盘价
  4. CTFshow 命令执行 web74
  5. 从最小二乘到岭回归(Ridge Regression)的深刻理解
  6. django-form and fields validation
  7. SQL Server 2012自动备份
  8. 【FZU - 2254】英语考试(最小生成树,思维,建图)
  9. 敏捷结果:项目开发中的一些想法和疑问
  10. Visual Studio Code 1.51 发布
  11. 08.实例方法和类方法的区别与及工厂方法
  12. lasso模型可以用spss_互助问答第65期: 静态面板模型可以用GMM估计吗?
  13. 电脑拖机,win10一台电脑两人用
  14. 身份证阅读器在人事管理中的運用
  15. R. Shankar《Principles of Quantum Mechanics (2nd)》(山卡《量子力学原理(第二版)》)双语目录
  16. 原生js实现音乐播放器功能,可以实时显示歌词并且高亮当前句
  17. mysql查询语句创建临时表_MySQL 临时表_mysql临时表创建_mysql临时表创建
  18. 20160909阿里校招数据研发工程师笔试总结
  19. 问题解决模型ORID
  20. 洛谷P1600 天天爱跑步

热门文章

  1. 计算机专业研究生应该如何规划,【图片】2020考研,老学长教你如何规划!【计算机考研吧】_百度贴吧...
  2. java同时关闭两个窗口_在一个窗口中同时关闭多个窗口的问题(Swing中事件多点传送的问题) | 学步园...
  3. 隐藏功能_IOS 14.2 隐藏功能
  4. java lpad oracle_Oracal的Lpad函数
  5. linux将日期和日历信息追加到文件中_Linux常用指令
  6. MySQL 异常:这一篇就够了,MySQL 抛出异常的几种常见解决方式小结
  7. Java类名.方法和变量
  8. jsp获得文件的绝对路径
  9. 海南大学计算机原理,海南大学微机原理课件 第一章 计算机基础知识
  10. mac php命令行模式,phpstorm分别在Mac和Windows下启动命令行,并启用ssh