1.基本类
//smarty_config.php
<?php
define('TEMPLATE_DIR','templates/');
define('COMPILE_DIR','templates_c/');
define('CONFIG_DIR','configs/');
define('CACHE_DIR','cache/');
?>
//View.class.php
<?php
//配置文件
require_once 'configs/smart_config.php';
//Smarty类
require('smarty/Smarty.class.php');
class View extends Smarty {
function SmartyFactory() {
$this->Smarty();
//模板路径
$this->template_dir = TEMPLATE_DIR;
//编译后文件
$this->compile_dir = COMPILE_DIR;
//配置文件
$this->config_dir = CONFIG_DIR;
//缓存文件
$this->cache_dir = CACHE_DIR;
$this->debugging = true;
}
//重新封装display 个人习惯改成show
function show($name,$cacheId='') {
if($cacheId == '')
$this->display($name.'.htm');
else
$this->display($name.'.htm',$cacheId);
}
//重新封装assign 习惯用add
function add($name,$value) {
$this->assign($name,$value);
}
}
?>
基本目录如:
test
|-configs
|-templates
|-templates_c
|-cache
|-smarty --smarty lib
2.基本使用
//index.php
<?php
require_once('View.php');
//数据查询 mysql_fetch_assoc() 返回数组
//数据库层封装
//如:$User = new User();
//$Users = $User->paging('参数');
$View = new View();
$View->add("users",$Users);
$View->show("index");
?>
//public.conf
[public]
public = public/
img = public/img/
css = public/css/
js = public/js/
//index.htm --在templates文件夹下 简短介绍下
<html>
<!-- 包含meta.htm文件-->
{include file="meta.htm"}
<!-- 利用smarty config文件 定义基本信息-->
{config_load file=public.conf section="public"}
<!-- 略 -->
<table>
<tr>
<!-- {#img#} img的基本路径 对于一般小网站的做法 如有是使用了二级域名的静态服务器没必要了-->
<td><input type="image" src="{#img#}xxx.gif"/></td>
</tr>
</table>
<table>
<tr>
<td>id</td><td>用户名</td>
</tr>
<!-- 循环遍历 数组里的数据 -->
<!-- loop=$Users 在php中的变量 name=user循环的名称-->
{section name=user loop=$Users}
<tr>
<td>{$Users[user].id}</td>
<td>{$Users[user].username}</td>
</tr>
{/section}
</table>
<!-- 包含另一个php 这个php可以是index.php这样的模板输出-->
{php}
include("other.php");
{/php}
</html>
分享到:
相关推荐
Smarty是一个流行的PHP模板引擎,它的主要目标是将呈现逻辑与业务逻辑分离,使得开发者可以更加专注于后端代码,而设计师可以自由地使用HTML和CSS来构建页面布局。本手册是Smarty的中文使用指南,旨在帮助中文用户更...
### PHP Smarty 最新版使用手册概览 Smarty是PHP的一个模板引擎,由Monte Ohrt和Uwe Tews共同开发,其最新稳定版本提供了强大的功能,包括语法配置、标签使用、自定义方法等,旨在简化前端设计与后端逻辑的分离,...
1. **易于使用**:尽管初学者可能会觉得Smarty有些难以理解,但实际上,掌握了基本的使用方法之后,就会发现它非常实用且易于操作。 2. **高效的缓存机制**:Smarty支持内置的缓存机制,这意味着对于已经编译好的...
本讲将引导我们入门Smarty,理解其核心概念,并掌握基本的使用方法。 ### 1. Smarty介绍及其优缺点 **Smarty** 是一个强大的PHP模板系统,它通过引入模板和业务逻辑的分离,提高了代码的可维护性和开发效率。主要...
1. **PHP基础**:理解PHP的基本语法、变量、函数、数组、类和对象等,这是使用任何PHP框架的基础。 2. **Smarty模板引擎**:学习Smarty的模板语法,如变量插值、控制结构(if/else、foreach等)、函数调用、模板...
通过分析和实践这个"php+smarty简单的程序",初学者不仅可以掌握Smarty模板引擎的使用,还能深化对PHP MVC(Model-View-Controller)架构的理解,为后续的Web开发打下坚实基础。同时,这个项目也可以帮助初学者熟悉...
1. PHP的基本语法。 2. SMARTY的使用。 3. 环境的搭建。 4. 第一个示例。 http://blog.csdn.net/dengxingbo/archive/2009/08/16/4450808.aspx
Smarty是一款广泛使用的PHP模板引擎,它将业务逻辑与视图设计分离,使代码更加清晰、易维护。在PHP中创建一个仿照Smarty的模板类,主要是为了实现类似的功能,即让程序员可以更专注于HTML结构的设计,而不必关心PHP...
本例通过PHP和Smarty模板引擎实现了一个基本的分页功能,包括了前端界面设计、后端逻辑处理以及数据库操作等多个方面。这样的实现方式不仅可以有效地提升用户体验,同时也便于代码的维护和扩展。对于初学者而言,这...
通过以上介绍,我们可以看到Smarty提供的运算符不仅涵盖了基本的比较和数学运算,还支持更高级的操作,如特定值的偶数、奇数判断等。这些功能极大地丰富了模板语言的能力,使得开发者能够在不依赖后端逻辑的情况下...
在使用Smarty时,你需要配置一些基本设置,如模板目录、缓存目录和编译目录。Smarty3.0支持更灵活的配置选项,可以通过`$smarty->config_load()`加载配置文件,并且可以自定义全局配置或单个模板的配置。 3. **...
2. **基本使用**:学习如何创建和设置模板文件,以及如何在PHP脚本中实例化Smarty对象并分配变量给模板。 3. **模板语法**:掌握Smarty的模板语法,比如变量输出`{$var}`、控制结构(如`{if}`、`{foreach}`)、函数...
《PHP Smarty图书管理系统详解》 Smarty是一个非常流行的PHP模板引擎,它将PHP代码与HTML分离,使得...通过深入理解并实践这个系统,开发者可以更好地掌握PHP和Smarty的结合使用,为未来的项目开发打下坚实的基础。
5. **部署与服务器配置**: 项目可以直接部署,这意味着我们需要了解基本的服务器环境配置,比如Apache或Nginx的设置,以及PHP的安装和配置。此外,可能还需要处理权限问题、URL重写规则(如通过.htaccess文件)和...
### PHP + Smarty 最好用的增删改查 ...综上所述,PHP + Smarty 结合使用可以高效地实现 Web 应用中的增删改查功能。通过理解基础概念、掌握类的设计及数据库操作方法,开发者可以更好地构建安全、高效的应用系统。
1. **基本语法**:Smarty的语法设计简洁明了,它允许在模板文件中使用花括号`{}`包裹PHP语句。例如,`{$variable}`用于输出变量,`{foreach $array as $item}`用于循环遍历数组。 2. **变量**:Smarty中的变量可以...
1. **需要实时更新显示内容的应用**:对于那些需要频繁更新内容的应用(如新闻网站),使用Smarty可以显著提高页面渲染的速度。 2. **小规模项目**:对于较小的项目,使用Smarty可能会带来一定的性能开销。然而,...
- **模板和PHP分离**:Smarty允许在模板文件中使用特殊的语法,这些模板文件只包含显示元素,而PHP代码则在后台处理逻辑。 - **变量插值**:Smarty支持在HTML模板中使用双大括号`{{ }}`进行变量插值,将PHP变量...