Installing Smarty in Windows

原创 2007年09月24日 08:12:00


This document assumes that your webserver and php5 is running.

Download Smarty - http://smarty.php.net

Installation - Windows, IIS/Apache, PHP5
Extract files, rename Smarty.x.x.x to smarty (suggest OUTSIDE of your www root!)
Example: d:/smarty
Run phpinfo.php to find out your php.ini location
Edit php.ini's include_path and add the location of the libs folder.
example: include_path = ".;d:/smarty/libs"
Restart IIS/Apache
Setup these two folders INSIDE your www root:
(wwwroot)/smarty/templates (this is where your templates will go)
(wwwroot)/smarty/configs

Setup these two folders OUTSIDE of your www root:
d:/smarty/templates_c
d:/smarty/cache

Setup security settings for the webserver to write to these four folders

In (wwwroot) create index.php and in (wwwroot)/smarty/templates/index.tpl with the following code:

index.php:
<?php

// load Smarty library
require('Smarty.class.php');

$smarty = new Smarty;

$smarty->template_dir = 'd:/inetpub/wwwroot/smarty/templates';
$smarty->config_dir = ' d:/inetpub/wwwroot/smarty/config';
$smarty->cache_dir = 'd:/smarty/smarty_cache';
$smarty->compile_dir = 'd:/smarty/smarty_templates_c';

$smarty->assign('name','fish boy!');

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

index.tpl
<html>
<body>
Hello, {$name}!
</body>
</html>

Now open index.php in your web browser (requested from your webserver)

http://webserver/index.php

You can work this out to a referenced script/class:
smarty_connect.php:
<?php

// load Smarty library
require('Smarty.class.php');

class smarty_connect extends Smarty
{
function smarty_connect()
{
// Class Constructor.
// These automatically get set with each new instance.

$this->Smarty();

$this->template_dir = ' d:/inetpub/wwwroot/smarty/templates';
$this->config_dir = ' d:/inetpub/wwwroot/smarty/config';
$this->compile_dir = 'd:/smarty/templates_c';
$this->cache_dir = 'd:/smarty/cache';

$this->assign('app_name', 'Intranet');
}
}
?>

index.php:
<?php

require('smarty_connect.php');

$smarty = new smarty_connect;

$smarty->assign('name','Ned');

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

index.tpl:
<html>
<body>
Hello, {$name}!
</body>
</html>


If you are getting an error that Smarty.class.php isn't found chances are that your include_path isn't correct or you didn't edit the one that the webserver is using, check your phpinfo.php!

 

Installing Smarty in Windows

  Installing Smarty in Windows This document assumes that your webserver and php5 is running.Downloa...
  • cubit
  • cubit
  • 2007年03月30日 16:37
  • 623

Windows环境下smarty安装最简明教程 分享

记得去年写过一个windows+IIS的PHP4安装最简明教程,那天去baidu搜了一下,竟然查到了好几页,这篇文章被很多网站、blog转载,在论坛上的阅读次数截至今日更是让人难以置信的达到1800多...
  • oscar999
  • oscar999
  • 2011年06月04日 08:42
  • 1004

Failed installing 'Tomcat9' service 问题

问题原因由于之前改写了tomcat安装目录conf目录下的server.html文件 改写server.xml文件出错,如果改写出错也会导致服务启动不起来。...
  • sinat_21298329
  • sinat_21298329
  • 2016年05月25日 22:52
  • 124

WinCC安装,提示"Please restart Windows before installing new programs"

开始——运行——打开注册表编辑器(regedit); 打开:“HKEY_LOCAL_MACHINE\System\CurrentControlSet\Control\Session Manager ...
  • zibinghanmo
  • zibinghanmo
  • 2015年09月07日 09:15
  • 4138

让人抓狂的win7系统权限 由failed installing tomcat6 service 引发的烦恼

从Vista 开始,微软采取了新的用户权限策略,默认运行程序不适用管理员权限,今天在win7上装tomcat6,手动安装版,使用cmd安装服务 提示failed installing tomcat6 ...
  • jixg1800
  • jixg1800
  • 2011年11月02日 13:13
  • 3604

autotools自动编译系列之一---autotools实例

1.生成源码,并且确认代码可以编译执行 [root@localhost ~]#mkdir /home/mycode/auto_make_test/ [root@localhost ~]# cd /h...
  • kongshuai19900505
  • kongshuai19900505
  • 2018年01月15日 16:00
  • 68

Tomcat 指定的服务已存在 Failed installing 'Tomcat8'

刚才在安装tomcat的时候在logs提了指定的服务已存在 ,表示已经安装过tomcat,但是用http://127.0.0.1:8080/测试发现打不开网页,不知道啥问题,于是决定卸载了重...
  • Android_Amelia
  • Android_Amelia
  • 2016年07月11日 10:47
  • 4044

Failed installing Tomcat8 service

jdk版本不兼容,于是将jdk换成1.8_x64版本的,然后更改环境变量,再次用service.bat install注册tomcat,然后启动成功。...
  • GIS_BT
  • GIS_BT
  • 2017年03月01日 15:00
  • 1326

smarty中数学运算可以直接进行

在模板中 数学运算可以直接应用到变量上    $smarty->assign('a',11);  $smarty->display('111.html');   {$a*4} {$foo...
  • nanshan_hzq
  • nanshan_hzq
  • 2011年09月29日 14:26
  • 8008

smarty中如何实现加减法?

不能再用{php}......{/php}了
  • daijiguo
  • daijiguo
  • 2014年11月10日 14:44
  • 3508
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:Installing Smarty in Windows
举报原因:
原因补充:

(最多只允许输入30个字)