`
libiun
  • 浏览: 20959 次
  • 性别: Icon_minigender_2
  • 来自: 成都
最近访客 更多访客>>
社区版块
存档分类
最新评论

How to install Smarty in Windows

    博客分类:
  • php
阅读更多
Installing Smarty in Windows

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!
分享到:
评论

相关推荐

    Smarty_smarty_

    在这个Smarty_smarty_的压缩包中,很显然包含了一份详尽的Smarty教程,涵盖了从基础到高级的多个方面。下面将详细阐述Smarty模板引擎的关键知识点。 1. **基本语法**:Smarty的语法设计简洁明了,它允许在模板文件...

    Smarty

    Smarty Smarty Smarty

    Smarty+smarty中文手册

    Smarty的核心理念是"分离视图(模板)和控制器(逻辑)",这是一种常见的MVC(Model-View-Controller)设计模式的应用。 Smarty-2.6.18.tar.gz 是Smarty的一个特定版本,即2.6.18版的源码压缩包。.tar.gz格式是一种...

    smarty下载及入门教程

    $smarty-&gt;template_dir = 'path/to/templates'; $smarty-&gt;compile_dir = 'path/to/templates_c'; $smarty-&gt;config_dir = 'path/to/configs'; $smarty-&gt;cache_dir = 'path/to/cache'; ``` 2. **分配变量**:在PHP代码...

    php开发smarty模板

    $smarty-&gt;template_dir = 'path/to/templates'; $smarty-&gt;compile_dir = 'path/to/templates_c'; $smarty-&gt;cache_dir = 'path/to/cache'; // 分配变量 $smarty-&gt;assign('title', '欢迎来到我的网站'); $smarty-&gt;...

    smarty最新手册 smarty中英文结合版

    `.chm`格式是Windows的帮助文件,使用时可直接双击打开,通过索引、搜索功能快速定位所需内容。 总之,Smarty是PHP开发中的得力助手,通过本手册的学习,开发者能够熟练掌握其用法,提升项目开发的效率和质量。无论...

    php+smarty输出新闻列表

    $smarty-&gt;template_dir = 'path/to/templates'; $smarty-&gt;compile_dir = 'path/to/templates_c'; ``` 3. 分配数据:将查询结果分配给Smarty模板变量,以便在模板文件中使用: ```php while ($news = $result-&gt;...

    smarty

    Smarty的核心优点包括: 1. **速度优化**:相比于其他模板引擎,Smarty能提供更快的执行速度。它通过编译模板为纯PHP代码,使得在后续请求中可以直接执行已编译好的文件,避免了重复解析模板的开销。 2. **编译型...

    5分钟搞定smarty

    $smarty-&gt;template_dir = 'path/to/templates'; $smarty-&gt;compile_dir = 'path/to/templates_c'; ``` 3. **分配变量** 在PHP中,我们可以创建变量并将其传递给Smarty,以便在模板中使用。例如: ```php $...

    smarty3.0,smarty最新版本

    在Smarty 3.0版本中,引入了许多改进和新特性,旨在提高性能、可扩展性和灵活性。 1. **模板分离**:Smarty的核心理念是将程序逻辑与展示逻辑分开,让开发者专注于PHP代码,而设计师可以专注于HTML/CSS/JS。这样,...

    smarty运算符

    ### Smarty运算符详解 在PHP开发领域中,Smarty是一个非常受欢迎的模板引擎,尤其是在PHP5时期,被广泛应用于各种Web项目之中。Smarty的核心优势在于它能够实现逻辑与表现层的有效分离,使得前端开发者无需了解复杂...

    smarty安装与入门

    smarty安装及初级使用 在PHP的世界里已经出现了各式各样的模板类,但就功能和速度来说Smarty还是一直处于领先地位,因为Smarty的功能相对强大,所以使用起来比其他一些模板类稍显复杂了一点。现在就用30分钟让您...

    李炎恢Smarty专题精讲视频课程源码

    通过这门课程,你将能够深入理解并熟练运用Smarty模板引擎。 首先,我们来了解一下Smarty的核心概念: 1. **模板(Template)**:这是由设计师创建的HTML文件,其中包含了一些特殊的Smarty标记。这些标记用于插入...

    Smarty模板快速入门相关代码

    然后运行`composer install`命令,Smarty就会被安装到项目中的`vendor`目录。 3. **配置Smarty** 创建一个`config.php`文件,初始化Smarty实例,并设置相关配置,例如: ```php require_once 'vendor/autoload....

    smarty包及学习资料

    ".url"文件是Windows系统中的快捷方式文件,"更多软件下载.url"可能指向一个网站,提供了更多与PHP和Smarty相关的工具或扩展的下载链接。这些资源可能包括PHP的其他扩展、模板设计工具,或者是关于PHP和Smarty的最新...

    smarty-3.1.29

    2. **变量安全**:Smarty提供了多种内置的安全机制,如变量过滤和预定义的安全函数,以防止未经验证的数据直接在模板中显示,增加了应用程序的安全性。 3. **模板继承**:通过使用模板继承,可以在一个父模板中定义...

    Smarty安装和入门教程

    ### Smarty安装与入门详解 #### 一、Smarty简介 Smarty是一款广泛应用于PHP开发中的模板引擎。它能够将逻辑层和表现层分离,使得程序结构更加清晰。通过使用Smarty,开发者可以轻松地创建复杂的动态页面而无需担心...

    php之smarty入门

    - Windows环境:`d:\appserv\web\demo\` - Linux环境:`/home/jaceju/public_html/` 2. **下载与解压**:访问[Smarty官网](http://smarty.php.net/)下载最新版本的Smarty套件,解压后可以看到`libs`目录。 3. **...

    smarty模板引擎3.1

    $smarty-&gt;setTemplateDir('path/to/templates'); $smarty-&gt;setCompileDir('path/to/compiled'); $smarty-&gt;setCacheDir('path/to/cache'); ``` 3. 分配变量:将PHP变量传递给模板。 ```php $smarty-&gt;assign('name',...

    自编的Smarty模板引擎

    $smarty-&gt;template_dir = 'path/to/templates'; $smarty-&gt;compile_dir = 'path/to/templates_c'; $smarty-&gt;cache_dir = 'path/to/cache'; ``` 接下来,你需要了解Smarty的基本语法。在模板文件中,你可以使用`{}`来...

Global site tag (gtag.js) - Google Analytics