当前位置: 首页 > 图文教程 > 网络编程 > PHP > PHP教程:简单认识smarty3

PHP
php 多线程上下文中安全写文件实现代码
PHP类的使用 实例代码讲解
用php实现让页面只能被百度gogole蜘蛛访问的方法
php 学习笔记
PHP编程过程中需要了解的this,self,parent的区别
php 操作excel文件的方法小结
使用PHP获取网络文件的实现代码
PHP 巧用数组降低程序的时间复杂度
php下将XML转换为数组
php 文件上传代码(限制jpg文件)
php 无极分类(递归)实现代码
PHP 采集获取指定网址的内容
PHP 将图片按创建时间进行分类存储的实现代码
PHP 存储文本换行实现方法
PHP 批量更新网页内容实现代码
用PHP查询搜索引擎排名位置的代码
用php实现的获取网页中的图片并保存到本地的代码
php实现首页链接查询 友情链接检查的代码
处理php自动反斜杠的函数代码
php实现的遍历文件夹下所有文件,编辑删除

PHP教程:简单认识smarty3


出处:互联网   整理: 软晨网(RuanChen.com)   发布: 2009-09-28   浏览: 36 ::
收藏到网摘: n/a

这些天看到了smarty 3 alpha冒头了,于是花时间做了个走访调查。下面的文字基本上来自其readme:

基本文件文件结构

index.php
/libs/ Smarty.class.php	#主文件
/libs/sysplugins/	#内部plugin internal.*
/plugins/	#外部plugin,可自由扩充 function.mailto.php modifier.escape.php
/templates/	#模板,可以是纯php或传统的smarty模板 index.tpl index_view.php

一个经典的smarty调用

PHP:
  1. require('Smarty.class.php');
  2. $smarty = new Smarty;
  3. $smarty->assign('foo','bar');
  4. $smarty->display('index.tpl');

 

和之前的版本似乎没什么差别

SINGLETON

这个有意义吗?

PHP:
  1. $smarty = Smarty::instance();

 

模板

之前的smarty模板,相当于重新定义了一套标签语言,那么smarty3提供了一种新的模板形式,直接支持php语法的模板。

但是问题就出来了,我们还有必要用模板吗?

引用php类型模板的一个例子:

PHP:
  1. $smarty->display('php:mytemplate.tpl');

 

模板中可以直接使用熟悉的语法: <?=$foo?> <?=$bar?>

使用php类型模板的话,安全问题需要自己解决。但这个对成熟的团队来说不是问题。

除此之外,新支持字符串类型的模板,感觉比较生猛,离模板之路也是渐行渐远:

PHP:
  1. $smarty->display('string:This is my template, {$foo}!');

 

smarty3的相关链接

  • Smarty 3 Alpha with SVN -- 选择googlecode提供的svn服务还是蛮省钱的
  • smarty 3开发者邮件组