应用环境:Winsows7 IIS + PHP5.5.12 + Smarty3.1.8

1. IIS 及 PHP 安装,参照《php手册》,这里不做细表。

2. 假定应用目录为 C:\inetpub\wwwroot\smarty,解压缩Smarty3.1.8包,将libs文件夹拷贝至应用目录下;

3. 在应用目录下新建一下几个文件夹:

templates(用于存放模版的目录)

templates_c(用于存放编译后文件的目录)

cache(用于存放缓存的目录)

config(用于存放配置的目录)

4. 设置应用目录的权限,允许当前用户对应用目录及其子文件/子文件夹的读写操作,Internet来宾帐户和启动IIS进程帐户两个帐户也要加上读写权限。(重要)

5. 在应用目录下新建 smarty.php 文件,内容如下:

<?php

@require("libs/Smarty.class.php");

$smarty = new smarty();

$smarty->template_dir="templates";  //指定模版存放目录

$smarty->compile_dir="templates_c";  //指定编译文件存放目录

$smarty->config_dir="config";  //指定配置文件存放目录

$smarty->cache_dir="cache";  //指定缓存存放目录

$smarty->caching=false;  //关闭缓存(设置为true表示启用缓存)

$smarty->left_delimiter="<{";  //指定左标签

$smarty->right_delimiter="}>";  //指定右标签

?>

6. 在templates文件夹下新建 index.tpl 模板文件,内容如下:

<html>

<head>

<title>{$title}</title>

<meta http-equiv="Content-Type" content="text/html;charset=gbk" />

</head>

<body>

<span>你好,{$name}</span>

</body>

</html>

7. 在应用目录下新建 index.tpl 模板文件,内容如下:

<?php

@require("smarty.php");

$smarty->assign('name','哈哈镜');

$smarty->assign('title','smarty安装测试');

$smarty->display('templates/index.tpl');

?>

8. 访问http://localhost/smarty/index.php ,显示以下窗口说明安装完成:

你好,哈哈镜

Smarty3.1.8 安装的更多相关文章

  1. Smarty3.1.3安装使用

    p.p1 { margin: 0.0px 0.0px 0.0px 0.0px; font: 14.0px Verdana } span.s1 { } Smarty简介 Smarty是一个PHP的模板引 ...

  2. smarty课程---smarty3的安装和使用

    smarty课程---smarty3的安装和使用 一.总结 一句话总结:smarty 是什么,就不多说了,用过php,接触过php的人都对smarty 再熟悉不过了.它是一个很强大的代码分离软件,作为 ...

  3. smarty3.0中文手册文档API及使用指南

    1.安装Smarty3.0一.什么是smarty?smarty是一个使用PHP写出来的模板PHP模板引擎,它提供了逻辑与外在内容的分离,简单的讲,目的就是要使用PHP程序员同美工分离,使用的程序员改变 ...

  4. 安装与使用smarty

    1.安装 下载最新的smarty.下载地址:http://www.smarty.net/download 下载成功后,解压压缩包后的文件如图所示: 将解压后的文件存放在web文档根目录外的某个位置.w ...

  5. Php模板引擎Smarty安装和配置

    Smarty 是PHP的一个模板引擎,是由Monte Ohrt 和 Andrei Zmievski 使用PHP语言开发的,发展至今已成为一个非常流行的模板引擎,Smarty 提供了一种易于管理和使用的 ...

  6. docker——容器安装tomcat

    写在前面: 继续docker的学习,学习了docker的基本常用命令之后,我在docker上安装jdk,tomcat两个基本的java web工具,这里对操作流程记录一下. 软件准备: 1.jdk-7 ...

  7. 网络原因导致 npm 软件包 node-sass / gulp-sass 安装失败的处理办法

    如果你正在构建一个基于 gulp 的前端自动化开发环境,那么极有可能会用到 gulp-sass ,由于网络原因你可能会安装失败,因为安装过程中部分细节会到亚马逊云服务器上获取文件.本文主要讨论在不变更 ...

  8. Sublime Text3安装JsHint

    介绍 Sublime Text3使用jshint依赖Nodejs,SublimeLinter和Sublimelinter-jshint. NodeJs的安装省略. 安装SublimeLinter Su ...

  9. Fabio 安装和简单使用

    Fabio(Go 语言):https://github.com/eBay/fabio Fabio 是一个快速.现代.zero-conf 负载均衡 HTTP(S) 路由器,用于部署 Consul 管理的 ...

随机推荐

  1. IntelliJ IDEA 启动tomcat 报错: idea Unable to open debugger port (127.0.0.1:58233): java.net.SocketException "socket closed"

    debug启动项目弹出提示 Error running omp: Unable to open debugger port (127.0.0.1:50812): java.net.SocketExce ...

  2. 免费的EmBitz可替代Keil MDK开发STM32、NXP项目

    一.背景 由于使用之前开发STM32是基于Keil MDK编译环境开发的,由于该软件是收费的,想用个免费开源的软件来替代Keil,EmBitz编译器是免费的,可以完全替代开发.下载程序支持J-Link ...

  3. CList 点击表头排序 (1)SortItems函数

    点击表头排序整体的思路都是去 CListCtrl类中的方法SortItems去实现 CListCtrl::SortItems的原型是: BOOL SortItems( PFNLVCOMPARE pfn ...

  4. ArcGIS Engine 线段绘制

    转自ArcGIS Engine 线段绘制研究 基本步骤 构建形状 1. 创建 IPoint IPoint m_Point = new PointClass(); m_Point.PutCoords(x ...

  5. jquery ui 分页插件 传入后台的连个參数名

    參数名: page .rows page=int(request.form.get('page',1).encode('u8')) rows1=int(request.form.get('rows', ...

  6. android adb常见问题的解决方法!

    ** adb的常见问题     adb:android debug bridge,用于连接模拟器/手机与PC端软件(比如:eclipse或者xx手机助手)     adb devices -> ...

  7. code-代码平台服务器路径

    下面记录的是各个平台的服务器路径(va使用) ("repo init -u ssh://vanzo/platform_89/manifest.git") ("repo i ...

  8. OpenAL音频播放

    // // OpenALPlayer.m // live // // Created by lujunjie on 2016/11/5. // Copyright © 2016年 lujunjie. ...

  9. arguments对象、apply()、匿名函数

    在学习arguments对象时,碰到的一段code,不是太好理解.原文地址中文(http://www.jb51.net/article/25048.htm).英文(http://www.sitepoi ...

  10. session 、cookie、token的区别及联系

    本文转自:https://blog.csdn.net/jikeehuang/article/details/51488020:https://blog.csdn.net/weixin_37196194 ...