`
bask
  • 浏览: 146643 次
  • 性别: Icon_minigender_1
  • 来自: 宇宙
社区版块
存档分类
最新评论

php smarty基本使用

    博客分类:
  • php
阅读更多
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>
0
0
分享到:
评论
2 楼 bask 2009-10-23  
   随便看看 Python 不知道如何?
现在有啥工作 干啥
1 楼 hshqcn 2009-10-23  
抢饭碗的来了。

相关推荐

    smarty中文使用手册

    Smarty是一个流行的PHP模板引擎,它的主要目标是将呈现逻辑与业务逻辑分离,使得开发者可以更加专注于后端代码,而设计师可以自由地使用HTML和CSS来构建页面布局。本手册是Smarty的中文使用指南,旨在帮助中文用户更...

    php smarty 最新版使用手册 latest

    ### PHP Smarty 最新版使用手册概览 Smarty是PHP的一个模板引擎,由Monte Ohrt和Uwe Tews共同开发,其最新稳定版本提供了强大的功能,包括语法配置、标签使用、自定义方法等,旨在简化前端设计与后端逻辑的分离,...

    php之smarty入门

    1. **易于使用**:尽管初学者可能会觉得Smarty有些难以理解,但实际上,掌握了基本的使用方法之后,就会发现它非常实用且易于操作。 2. **高效的缓存机制**:Smarty支持内置的缓存机制,这意味着对于已经编译好的...

    (第27讲) PHP模板引擎Smarty入门使用

    本讲将引导我们入门Smarty,理解其核心概念,并掌握基本的使用方法。 ### 1. Smarty介绍及其优缺点 **Smarty** 是一个强大的PHP模板系统,它通过引入模板和业务逻辑的分离,提高了代码的可维护性和开发效率。主要...

    php 网站框架(smarty组件)

    1. **PHP基础**:理解PHP的基本语法、变量、函数、数组、类和对象等,这是使用任何PHP框架的基础。 2. **Smarty模板引擎**:学习Smarty的模板语法,如变量插值、控制结构(if/else、foreach等)、函数调用、模板...

    php+smarty简单的程序

    通过分析和实践这个"php+smarty简单的程序",初学者不仅可以掌握Smarty模板引擎的使用,还能深化对PHP MVC(Model-View-Controller)架构的理解,为后续的Web开发打下坚实基础。同时,这个项目也可以帮助初学者熟悉...

    PHP与smarty整合

    1. PHP的基本语法。 2. SMARTY的使用。 3. 环境的搭建。 4. 第一个示例。 http://blog.csdn.net/dengxingbo/archive/2009/08/16/4450808.aspx

    php仿照smarty模板类

    Smarty是一款广泛使用的PHP模板引擎,它将业务逻辑与视图设计分离,使代码更加清晰、易维护。在PHP中创建一个仿照Smarty的模板类,主要是为了实现类似的功能,即让程序员可以更专注于HTML结构的设计,而不必关心PHP...

    php+smarty分页类的具体使用之一

    本例通过PHP和Smarty模板引擎实现了一个基本的分页功能,包括了前端界面设计、后端逻辑处理以及数据库操作等多个方面。这样的实现方式不仅可以有效地提升用户体验,同时也便于代码的维护和扩展。对于初学者而言,这...

    smarty运算符

    通过以上介绍,我们可以看到Smarty提供的运算符不仅涵盖了基本的比较和数学运算,还支持更高级的操作,如特定值的偶数、奇数判断等。这些功能极大地丰富了模板语言的能力,使得开发者能够在不依赖后端逻辑的情况下...

    php smarty3.0+Smarty中文手册chm

    在使用Smarty时,你需要配置一些基本设置,如模板目录、缓存目录和编译目录。Smarty3.0支持更灵活的配置选项,可以通过`$smarty-&gt;config_load()`加载配置文件,并且可以自定义全局配置或单个模板的配置。 3. **...

    php100 67讲smarty

    2. **基本使用**:学习如何创建和设置模板文件,以及如何在PHP脚本中实例化Smarty对象并分配变量给模板。 3. **模板语法**:掌握Smarty的模板语法,比如变量输出`{$var}`、控制结构(如`{if}`、`{foreach}`)、函数...

    php smarty图书管理系统。。

    《PHP Smarty图书管理系统详解》 Smarty是一个非常流行的PHP模板引擎,它将PHP代码与HTML分离,使得...通过深入理解并实践这个系统,开发者可以更好地掌握PHP和Smarty的结合使用,为未来的项目开发打下坚实的基础。

    PHP小型smarty项目

    5. **部署与服务器配置**: 项目可以直接部署,这意味着我们需要了解基本的服务器环境配置,比如Apache或Nginx的设置,以及PHP的安装和配置。此外,可能还需要处理权限问题、URL重写规则(如通过.htaccess文件)和...

    php+smarty最好用的增删改查

    ### PHP + Smarty 最好用的增删改查 ...综上所述,PHP + Smarty 结合使用可以高效地实现 Web 应用中的增删改查功能。通过理解基础概念、掌握类的设计及数据库操作方法,开发者可以更好地构建安全、高效的应用系统。

    Smarty_smarty_

    1. **基本语法**:Smarty的语法设计简洁明了,它允许在模板文件中使用花括号`{}`包裹PHP语句。例如,`{$variable}`用于输出变量,`{foreach $array as $item}`用于循环遍历数组。 2. **变量**:Smarty中的变量可以...

    Smarty是一个使用PHP写出来的模板

    1. **需要实时更新显示内容的应用**:对于那些需要频繁更新内容的应用(如新闻网站),使用Smarty可以显著提高页面渲染的速度。 2. **小规模项目**:对于较小的项目,使用Smarty可能会带来一定的性能开销。然而,...

    php中的smarty-2.6.19版本的模板

    - **模板和PHP分离**:Smarty允许在模板文件中使用特殊的语法,这些模板文件只包含显示元素,而PHP代码则在后台处理逻辑。 - **变量插值**:Smarty支持在HTML模板中使用双大括号`{{ }}`进行变量插值,将PHP变量...

Global site tag (gtag.js) - Google Analytics