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模板引擎的关键知识点。 1. **基本语法**:Smarty的语法设计简洁明了,它允许在模板文件...
Smarty Smarty Smarty
Smarty的核心理念是"分离视图(模板)和控制器(逻辑)",这是一种常见的MVC(Model-View-Controller)设计模式的应用。 Smarty-2.6.18.tar.gz 是Smarty的一个特定版本,即2.6.18版的源码压缩包。.tar.gz格式是一种...
$smarty->template_dir = 'path/to/templates'; $smarty->compile_dir = 'path/to/templates_c'; $smarty->config_dir = 'path/to/configs'; $smarty->cache_dir = 'path/to/cache'; ``` 2. **分配变量**:在PHP代码...
$smarty->template_dir = 'path/to/templates'; $smarty->compile_dir = 'path/to/templates_c'; $smarty->cache_dir = 'path/to/cache'; // 分配变量 $smarty->assign('title', '欢迎来到我的网站'); $smarty->...
`.chm`格式是Windows的帮助文件,使用时可直接双击打开,通过索引、搜索功能快速定位所需内容。 总之,Smarty是PHP开发中的得力助手,通过本手册的学习,开发者能够熟练掌握其用法,提升项目开发的效率和质量。无论...
$smarty->template_dir = 'path/to/templates'; $smarty->compile_dir = 'path/to/templates_c'; ``` 3. 分配数据:将查询结果分配给Smarty模板变量,以便在模板文件中使用: ```php while ($news = $result->...
Smarty的核心优点包括: 1. **速度优化**:相比于其他模板引擎,Smarty能提供更快的执行速度。它通过编译模板为纯PHP代码,使得在后续请求中可以直接执行已编译好的文件,避免了重复解析模板的开销。 2. **编译型...
$smarty->template_dir = 'path/to/templates'; $smarty->compile_dir = 'path/to/templates_c'; ``` 3. **分配变量** 在PHP中,我们可以创建变量并将其传递给Smarty,以便在模板中使用。例如: ```php $...
在Smarty 3.0版本中,引入了许多改进和新特性,旨在提高性能、可扩展性和灵活性。 1. **模板分离**:Smarty的核心理念是将程序逻辑与展示逻辑分开,让开发者专注于PHP代码,而设计师可以专注于HTML/CSS/JS。这样,...
### Smarty运算符详解 在PHP开发领域中,Smarty是一个非常受欢迎的模板引擎,尤其是在PHP5时期,被广泛应用于各种Web项目之中。Smarty的核心优势在于它能够实现逻辑与表现层的有效分离,使得前端开发者无需了解复杂...
smarty安装及初级使用 在PHP的世界里已经出现了各式各样的模板类,但就功能和速度来说Smarty还是一直处于领先地位,因为Smarty的功能相对强大,所以使用起来比其他一些模板类稍显复杂了一点。现在就用30分钟让您...
通过这门课程,你将能够深入理解并熟练运用Smarty模板引擎。 首先,我们来了解一下Smarty的核心概念: 1. **模板(Template)**:这是由设计师创建的HTML文件,其中包含了一些特殊的Smarty标记。这些标记用于插入...
然后运行`composer install`命令,Smarty就会被安装到项目中的`vendor`目录。 3. **配置Smarty** 创建一个`config.php`文件,初始化Smarty实例,并设置相关配置,例如: ```php require_once 'vendor/autoload....
".url"文件是Windows系统中的快捷方式文件,"更多软件下载.url"可能指向一个网站,提供了更多与PHP和Smarty相关的工具或扩展的下载链接。这些资源可能包括PHP的其他扩展、模板设计工具,或者是关于PHP和Smarty的最新...
2. **变量安全**:Smarty提供了多种内置的安全机制,如变量过滤和预定义的安全函数,以防止未经验证的数据直接在模板中显示,增加了应用程序的安全性。 3. **模板继承**:通过使用模板继承,可以在一个父模板中定义...
### Smarty安装与入门详解 #### 一、Smarty简介 Smarty是一款广泛应用于PHP开发中的模板引擎。它能够将逻辑层和表现层分离,使得程序结构更加清晰。通过使用Smarty,开发者可以轻松地创建复杂的动态页面而无需担心...
- Windows环境:`d:\appserv\web\demo\` - Linux环境:`/home/jaceju/public_html/` 2. **下载与解压**:访问[Smarty官网](http://smarty.php.net/)下载最新版本的Smarty套件,解压后可以看到`libs`目录。 3. **...
$smarty->setTemplateDir('path/to/templates'); $smarty->setCompileDir('path/to/compiled'); $smarty->setCacheDir('path/to/cache'); ``` 3. 分配变量:将PHP变量传递给模板。 ```php $smarty->assign('name',...
$smarty->template_dir = 'path/to/templates'; $smarty->compile_dir = 'path/to/templates_c'; $smarty->cache_dir = 'path/to/cache'; ``` 接下来,你需要了解Smarty的基本语法。在模板文件中,你可以使用`{}`来...