转自:http://www.hoo80.com/blog/archives/1455/smarty配置使用.html
仅做学习记录使用
Smarty配置使用
1、 将smarty包解压后,将libs文件夹放到项目站点目录下,libs文件夹其实就是整个
smarty的模板引擎。可以将libs名称改为smarty.
2、smarty(改过名字的libs)文件夹中包含两个文件夹和四个类文件,是必不可少的。其
中internals文件夹中存放smarty核心文件,plugins文件夹中存放插件文件。
Config_File.class.php是配置文件,debug.tpl是调试模板文件,Smarty.class.php是类文件,smarty的一些方法和属性都在此定义。Smarty.Compiler.php是编译文件。Smarty最近版本可能会有所变化,但主要文件应该作用都差不多。
3、 在smarty中新建文件夹templates和templates_c。templates中存放模板文件,文件格式为.tpl或者.html都可以。Templates_c存放编译文件。官方文档还要求建立cache和configs文件夹,分别用来存放缓存文件和配置文件。这两个文件夹可以视情况来建立,需要就建立,不需要可以不建立。
4、 此时基本环境的部署已经完成。要想使用smarty,还需要一个配置文件。在此配置文件里,引入Smarty.class.php类文件,然后部署文件路径。例如,将该操作放在了一个config.php文件中。在应用到的所有php文件中include该文件即可。
<?php
define(”BASE_PATH”,$_SERVER['DOCUMENT_ROOT']);
define(”SMARTY_PATH”,”/d/Smarty/”);
include BASE_PATH.SMARTY_PATH.”Smarty.class.php”;
$sma=new Smarty;
$sma->template_dir=BASE_PATH.SMARTY_PATH.”templates/”;
$sma->compile_dir=BASE_PATH.SMARTY_PATH.”templates_c/”;
(如果新建了config和cache文件夹)
//$sma->config_dir=BASE_PATH.SMARTY_PATH.”config/”; //$sma->cache_dir=BASE_PATH.SMARTY_PATH.”cache/”;
$sma->left_delimiter=”{%”; //设置模板页显示标签
$sma->right_delimiter=”%}”;
// $Smarty->caching=false;
//$Smarty->debugging=false;
?>
5、将html或者tpl文件放在templates文件夹中,然后在test.php文件中引入config.php文件,调用$sma->display(‘test.html’);就可以实现smarty页面代码分开的功能了
简单的总结一下,更详细的还是参考一下smarty中文文档。
分享到:
相关推荐
本手册是Smarty的中文使用指南,旨在帮助中文用户更好地理解和应用Smarty框架。 1. **Smarty简介** Smarty是一个基于PHP的模板系统,它引入了MVC(Model-View-Controller)设计模式,允许开发者将PHP代码和HTML...
进入Smarty官网下载,复制目录libs目录即可,二、使用Smarty,创建目录demo,把libs放进去改名为Smarty,三、引入Smarty配置,创建目录,index.php文件配置 四、display和assign原理实现
### PHP之smarty配置 #### 知识点一:Smarty简介及下载 - **Smarty**是一种用于PHP的应用程序,主要用于提供一种高效且灵活的方式来处理前端页面的动态内容展示。 - 在开始学习之前,需要先下载最新版本的Smarty。...
计算机前端-核心编程. Smarty04Smarty配置.avi
### Smarty配置详解 #### 一、简介 Smarty是一款广泛应用于PHP开发中的模板引擎,它能够帮助开发者实现逻辑层与表现层的有效分离,提高程序的可维护性和可扩展性。通过以下详细步骤,即便是初学者也能轻松掌握如何...
### Smarty配置详解 #### 一、简介 Smarty是一款广泛应用于PHP环境下的模板引擎,它能够帮助开发者实现逻辑层与表现层的有效分离,提高程序的可维护性和开发效率。本篇文章将详细阐述Smarty的配置步骤及注意事项,...
6. **配置文件**:配置文件用于设置Smarty的全局属性,如模板目录、编译目录等。配置可以通过`config_load`函数加载,并在模板中使用`{config_load}`访问配置变量。 7. **控制台调试**:Smarty提供了一套调试工具,...
下面将详细介绍Smarty框架的安装、配置以及使用方法。 **1. 安装Smarty** 首先,你需要下载Smarty的最新版本。可以从其官方网站(https://www.smarty.net/)获取。下载完成后,解压缩文件到你的项目目录下。通常,...
下面将详细解释Smarty配置的相关知识点: 1. **下载和安装Smarty**: 首先,你需要从官方网站(http://www.smarty.net/)下载适合你的PHP版本的Smarty包。确保下载的版本与你的PHP环境兼容,例如在这个例子中选择了...
这可能意味着 Smarty配置中包含了与DOM相关的模板或者示例,帮助用户处理动态生成的XML或HTML内容。 使用这个预配置的Smarty环境,开发者可以避免从零开始设置和配置Smarty,节省时间,更快地进入开发阶段。只需...
在使用Smarty时,需要先实例化一个Smarty对象并进行配置。常见的配置选项包括模板目录、编译目录、缓存目录等。例如: ```php $smarty = new Smarty(); $smarty->template_dir = 'path/to/templates'; $smarty->...
本讲将引导我们入门Smarty,理解其核心概念,并掌握基本的使用方法。 ### 1. Smarty介绍及其优缺点 **Smarty** 是一个强大的PHP模板系统,它通过引入模板和业务逻辑的分离,提高了代码的可维护性和开发效率。主要...
在本文中,我们将深入探讨Smarty3的配置以及入门语法。 首先,让我们来了解一下Smarty3的配置过程: 1. **下载Smarty3**:你需要从官方站点下载最新版本的Smarty3文件,然后将其解压缩。解压后,核心库文件位于`...
### Smarty模板使用详解 #### 一、Smarty简介与安装配置 **Smarty** 是一个用于 PHP 的强大而灵活的模板引擎。它将 PHP 代码与 HTML 分离,使得开发者能够更轻松地维护和管理代码,同时也方便了前端人员进行页面...
angular-smarty, 使用 Angular JS编写的自动完成用户界面 角 smarty使用 Angular JS编写的自动完成用户...安装bower install angular-smarty配置在 smarty-config.js 中处理配置injected主配置变量injected主配置变量
8. **配置选项**:Smarty允许通过配置文件调整其行为,例如是否启用编译、缓存路径、默认编码等,提供高度定制的可能性。 9. **模板语法**:Smarty 2的语法包括变量输出、函数调用、控制结构等,这些语法使得模板...
解压这个文件,你可以获得Smarty的源代码,包括类库、配置文件、示例等,这对于深入理解Smarty的工作原理和进行二次开发非常有帮助。 `smarty中文手册.chm`是一个包含Smarty使用指南的中文帮助文件。CHM(Compiled ...