安装与使用smarty
1.安装
下载最新的smarty。下载地址:http://www.smarty.net/download
下载成功后,解压压缩包后的文件如图所示:

将解压后的文件存放在web文档根目录外的某个位置。windows下,这个位置可能是:
C:\php\includes\Smarty-3.1.13
2. 因为需要将smarty类库包含在应用程序中,所以要确保此位置(C:\php\includes\Smarty-3.1.13)包含在php的include_path中。将该路径附加在include_path后面:
; Windows: "\path1;\path2"
  include_path = ".;C:\xampp\php\PEAR;C:\php\includes\Smarty-3.1.13\libs;"
配置好后,重启web svr。
3. 在网站目录下创建存储smarty模版和配置文件的4个目录。

其中,
templates:放置所有网站模版。index.php要display的welcome.tpl就存放在此目录下。
htdoc:自定义文件夹。我这里存放的是网站入口:index.php。
index.php代码:

打开index.php,页面输出welcome.tpl中定制的内容,说明smarty安装成功。
PS:
index.php中设置smarty的TemplateDir、CompileDir、ConfigDir、CacheDir时,如果路径不对,会报一下错误:
Fatal error: Uncaught exception 'SmartyException' with message 'Unable to load template file 'welcome.tpl'' in C:\php\includes\Smarty-3.1.13\libs\sysplugins\smarty_internal_templatebase.php:127 Stack trace: #0 C:\php\includes\Smarty-3.1.13\libs\sysplugins\smarty_internal_templatebase.php(374): Smarty_Internal_TemplateBase->fetch('welcome.tpl', NULL, NULL, NULL, true) #1 E:\www\phptest\smarty demo\htdocs\index.php(14): Smarty_Internal_TemplateBase->display('welcome.tpl') #2 {main} thrown in C:\php\includes\Smarty-3.1.13\libs\sysplugins\smarty_internal_templatebase.php on line 127
此时一定要检查代码中设置的路径是否正确。
参考:http://ralphdc.blog.163.com/blog/static/17031938520111117114239220/
安装与使用smarty的更多相关文章
- PHP15 Smarty模板
		
学习目标 Smarty基本概念 Smarty安装和配置 Smarty模板设计 Smarty流程控制 Smarty基本概念 一种模板引擎,在系统中进行预处理和过滤数据.是主流的PHP模板引擎,此外PHP ...
 - smarty模板使用
		
安装配置 下载smarty模板核心类库,把libs文件夹复制到项目文件夹下,修改为smarty在php文件中调用 require '../smarty/Smarty.class.php';$tpl = ...
 - smarty模板的安装配置
		
第一步:下载Smarty模版源码包了 百度一下“Smarty下载”,下载最新版本的Smarty模版第二部:解压缩,将下载好的Smarty包解压缩 右键->解压到当前文件夹...你懂的 ...
 - Smarty安装配置方法
		
下载最新的Smarty:http://smarty.php.net/ 解压后将目录中的libs目录重命名为smarty,复制到你的网站目录,同时在网站根目录下建立templates和templates ...
 - Php模板引擎Smarty安装和配置
		
Smarty 是PHP的一个模板引擎,是由Monte Ohrt 和 Andrei Zmievski 使用PHP语言开发的,发展至今已成为一个非常流行的模板引擎,Smarty 提供了一种易于管理和使用的 ...
 - Win7下安装composer, 并使用其安装smarty
		
安装composer需要开启PHP openssl扩展. 1) 先查看PHP是否开启了openssl扩展 键盘win+r 输出cmd, 可以看到Dos窗口, 然后执行php -m (需要添加PHP环境 ...
 - smarty安装与配置
		
smarty是一个 PHP 模板引擎,也就是一个类库, 可以到官网下载,也可以到其GitHub地址去下载: 鄙人下载的是 3.1.32版本,解压后的目录结构如下: 最重要的是 libs 目录,demo ...
 - smarty课程---smarty3的安装和使用
		
smarty课程---smarty3的安装和使用 一.总结 一句话总结:smarty 是什么,就不多说了,用过php,接触过php的人都对smarty 再熟悉不过了.它是一个很强大的代码分离软件,作为 ...
 - composer方式安装thinkphp5,安装smarty
		
转载地址: https://my.oschina.net/inuxor/blog/750717 composer 是 PHP 用来管理依赖(dependency)关系的工具.你可以在自己的项目中声明所 ...
 
随机推荐
- hp-ux-ia64:jffi/ffi 编译总结
			
在HP-UX-IA64下编译JFFI及FFI遇到很多问题,官网jffi文档中也并没有在hp-ux-ia64平台上有编译过. 次文档仅为记录之用.记录编译过程,但并不意味着本人遇到的问题已经解决. 注意 ...
 - CentOS 6.3下部署LVS(NAT)+keepalived实现高性能高可用负载均衡【转】
			
CentOS 6.3下部署LVS(NAT)+keepalived实现高性能高可用负载均衡 一.简介 VS/NAT原理图: 二.系统环境 实验拓扑: 系统平台:CentOS 6.3 Kernel:2 ...
 - Java内部类实现伪方法级多线程
			
最近碰到一个问题,就是用户在填写相关信息提交后,后台需要将一些文件同步到另外一台服务器,而这个时候,由于用的是spring的框架,导致前端页面需要等待文件同步完成,才能弹出提示信息.相信大家在很多时候 ...
 - UVa 340 Master-Mind Hints (优化查找&复制数组)
			
340 - Master-Mind Hints Time limit: 3.000 seconds http://uva.onlinejudge.org/index.php?option=com_on ...
 - (2)入门指南——(2)jQuery可以做什么(What jQuery does)
			
The jQuery library provides a general-purpose abstraction layer for common web scripting, and is, th ...
 - msxml 操作xml
			
1.简介 在.NET平台,微软为C#或托管C++程序员提供了丰富的类库,用以支持各种需求,其中就有对XML文件操作的丰富的类.例如XMLDocument, XmlElement等.但是C++标准库中并 ...
 - Android四大组件——Activity
			
Activity作为Android四大组件之一,也是其中最重要的一个组件.作为一个与用户交互的组件,我们可以把Activity比较成为windows系统上的一个文件夹窗口,是一个与用户交互的界面.再进 ...
 - 递归---NYOJ-176 整数划分(二)和NYOJ-279队花的烦恼二
			
这道题目的递归思想和第一个题差不多, 主要思想是:func(n, m)的作用是将n划分为m个. 1. 如果n < m 的时候肯定是不能划分的,所以就返回0 2. 如果m = 1 或者 n = m ...
 - Jquery插件-Html5图片上传并裁剪
			
/** * 图片裁剪 * @author yanglizhe * 2015/11/16 */ (function($){ /** * Drag */ var Drag={obj:null,init:f ...
 - require(),include(),require_once()和include_once()之间的区别
			
引用文件的方法有两种:require 及 include. require 的使用方法如 require("file.php"); .这个函数通常放在 PHP 程序的最前面,PHP ...