PHP Smarty template for website
- /******************************************************************************
- * PHP Smarty template for website
- * 说明:
- * 之前一直在想将MVC的方式加在PHP做的网站上,这样比较好处理,相对来说比较好
- * 处理,这样后续维护会比较好。
- *
- * 2017-3-12 深圳 南山平山村 曾剑锋
- *****************************************************************************/
- 一、参考文档:
- . Smarty教程
- http://www.yiibai.com/smarty/
- . smarty template engine
- http://www.smarty.net/
- . Parsing JSON file with PHP
- http://stackoverflow.com/questions/4343596/parsing-json-file-with-php
- 二、Smarty Download:
- . gz file: https://github.com/smarty-php/smarty/archive/v3.1.30.tar.gz
- . zip file: https://github.com/smarty-php/smarty/archive/v3.1.30.zip
- 三、配置:
- . 使用相对路径加入当前项目;
- . 使用require_once('<path to Smarty.class.php>'):
- <?php
- // NOTE: Smarty has a capital 'S'
- require_once('<path to Smarty.class.php');
- $smarty = new Smarty();
- ?>
- . template文件后缀名: <file name>.tpl
- . 注释:
- {* comments *}
- . 赋值变量:
- $smarty->assign('name','Ned');
- . 使用:
- {$name}
- . 处理模板:
- $smarty->display('index.tpl');
- . 打开debug模式:
- $smarty->debugging = true;
- . 继承class smarty,扩展功能:
- <?php
- // load Smarty library
- require('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');
- }
- }
- ?>
- . 继承使用:
- <?php
- require('guestbook/setup.php');
- $smarty = new Smarty_GuestBook();
- $smarty->assign('name','Ned');
- $smarty->display('index.tpl');
- ?>
- . 解析JSON文件当配置文件,将数据放入smarty对象中,这样就好配置了。
PHP Smarty template for website的更多相关文章
- Smarty的基本使用与总结
含义: Smarty是PHP的一个引擎模板,可以更好的进行逻辑与显示的分离,即我们常说的MVC,这个引擎的作用就是将C分离出来. 环境需求:PHP5.2或者更高版本 我使用的环境是:PHP5.3,wi ...
- 12月15日smarty模板基本语法
smarty基本语法: 1.注释:<{* this is a comment *}>,注意左右分隔符的写法,要和自己定义的一致. <{* I am a Smarty comment, ...
- SMARTY模板中如何使用get,post,request,cookies,session,server变量
{$smarty}保留变量不需要从PHP脚本中分配,是可以在模板中直接访问的数组类型变量,通常被用于访问一些特殊的模板变量.例如,直接在模板中访问页面请求变量.获取访问模板时的时间戳.直接访问PHP中 ...
- Smarty模板技术学习
模板引擎技术:使得php代码和html代码分离的技术就称为"模板引擎技术" 自定义smarty模板技术实现 <?php //迷你smarty原理 class MiniSmar ...
- smarty基本语法
smarty基本语法: 1.注释:<{* this is a comment *}>,注意左右分隔符的写法,要和自己定义的一致. <{* I am a Smarty comment, ...
- php基础复习(一)smarty模板
一.基本配置第一步:下载smarty:官网www.smarty.net第二步:加载类文件和更改配置 1. //加载类文件 require_once '../libs/Smarty.class.php' ...
- 框架开发(三)---smarty整合
一 smarty 是什么 Smarty是一个PHP的模板引擎.更明确来说,它可以帮助开发者更好地 分离程序逻辑和页面显示.最好的例子,是当程序员和模板设计师是不同的两个角色的情况,而且 大部分时候都不 ...
- 前端学PHP之Smarty模板引擎
前面的话 对PHP来说,有很多模板引擎可供选择,但Smarty是一个使用PHP编写出来的,是业界最著名.功能最强大的一种PHP模板引擎.Smarty像PHP一样拥有丰富的函数库,从统计字数到自动缩进. ...
- smarty模板基本语法
smarty基本语法: 1.注释:<{* this is a comment *}>,注意左右分隔符的写法,要和自己定义的一致. <{* I am a Smarty comment, ...
随机推荐
- Python之异常处理(Day27)
一.错误和异常 part1: 1.语法错误(这种错误,根本过不了python解释器的语法检测,必须在程序执行前就改正) #语法错误示范一 if #语法错误示范二 def test: pass #语法错 ...
- C#托管代码 CLR
托管代码 是直接编译成机器码,而是编译成中间语言 IL,由 CLR 托管运行. 托管代码就是把底层的一些操作(如内存的读取,释放)全都封装起来了,把有关内存管理的操作全都由CLR来管理, C#使用垃圾 ...
- predis操作大全
predis是php连接redis的操作库,由于它完全使用php编写,大量使用命名空间以及闭包等功能,只支持php5.3以上版本,故实测性能一般,每秒25000次读写,相信改换c语言编写的php扩展后 ...
- iOS 绘制漂亮的折线图
效果图是这样的: 关键是在 基本策略 是描点 和 连线. 折线基础版本,我找到网上的第三方,UUChart . 特点是朴素,简单,扩展性强. 效果图重点是在折线要有阴影,于是 重点 放在 折线发散的阴 ...
- Java泛型详解(转)
文章转自 importNew:Java 泛型详解 引言 泛型是Java中一个非常重要的知识点,在Java集合类框架中泛型被广泛应用.本文我们将从零开始来看一下Java泛型的设计,将会涉及到通配符处理 ...
- Linux centos开机执行JAR Shell脚本
Linux centos开机执行shell脚本 Linux centos开机执行 java jar 1.编写jar执行脚本 vim start.sh 加入如下内容(根据自己真实路径与数据进行编写) ...
- java MD5Utils 加密工具类
package com.sicdt.library.core.utils; import java.io.File; import java.io.FileInputStream; import ja ...
- indy10 UDP实例
UDP就比较简单了,放个按钮,一个TIdUDPServerTIdUDPServer绑定 0.0.0.0:3820,然后Active设置为True //发送按钮procedure TForm1.Butt ...
- MyEclipse Could not create the view: An unexpected exception was thrown解决方案
问题:电脑突然断电,myeclipse非正常关闭,“Package Explorer”非正常显示,出现错误“Could not create the view: An unexpected excep ...
- Netsh 命令详解
1. help帮助指南 2. 常用命令介绍netsh interface ip show addressnetsh interface ip dumpnetsh interface ip dump & ...