关于smarty3的一些说明
2009-02-05 13:06
211 查看
这些天看到了smarty 3 alpha冒头了,于是花时间做了个走访调查。下面的文字基本上来自其readme:
PHP:
require('Smarty.class.php');
$smarty = new Smarty;
$smarty->assign('foo','bar');
$smarty->display('index.tpl');
和之前的版本似乎没什么差别
PHP:
$smarty = Smarty::instance();
但是问题就出来了,我们还有必要用模板吗?
引用php类型模板的一个例子:
PHP:
$smarty->display('php:mytemplate.tpl');
模板中可以直接使用熟悉的语法: <?=$foo?> <?=$bar?>
使用php类型模板的话,安全问题需要自己解决。但这个对成熟的团队来说不是问题。
除此之外,新支持字符串类型的模板,感觉比较生猛,离模板之路也是渐行渐远:
PHP:
$smarty->display('string:This is my template, {$foo}!');
smarty 3开发者邮件组
基本文件文件结构
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:
require('Smarty.class.php');
$smarty = new Smarty;
$smarty->assign('foo','bar');
$smarty->display('index.tpl');
和之前的版本似乎没什么差别
SINGLETON
这个有意义吗?PHP:
$smarty = Smarty::instance();
模板
之前的smarty模板,相当于重新定义了一套标签语言,那么smarty3提供了一种新的模板形式,直接支持php语法的模板。但是问题就出来了,我们还有必要用模板吗?
引用php类型模板的一个例子:
PHP:
$smarty->display('php:mytemplate.tpl');
模板中可以直接使用熟悉的语法: <?=$foo?> <?=$bar?>
使用php类型模板的话,安全问题需要自己解决。但这个对成熟的团队来说不是问题。
除此之外,新支持字符串类型的模板,感觉比较生猛,离模板之路也是渐行渐远:
PHP:
$smarty->display('string:This is my template, {$foo}!');
smarty3的相关链接
Smarty 3 Alpha with SVN -- 选择googlecode提供的svn服务还是蛮省钱的smarty 3开发者邮件组
相关文章推荐
- 关于smarty3的一些说明
- 关于“转载”文章的一些说明
- 关于“转载”文章的一些说明
- 关于对我Blog一些文章的说明
- 关于Yaf的一些说明[转Yaf作者]
- 关于mmsplayer一些电台不支持播放问题说明
- 关于 Debian 源的一些简单说明
- 关于网站伪静态的一些说明
- 关于Mplayer的一些说明
- 关于Android RenderScript 的详细说明和一些实用文档
- 关于博客的一些小说明
- 关于Android RenderScript 的详细说明和一些实用文档
- 关于RotateRect的一些说明
- 关于使用PRO*C编程的一些简单说明和例子
- 黑马韩前成linux从入门到精通之关于开始写技术日志的一些说明
- ABAP--关于ABAP流程处理的一些命令的说明(stop,exit,return,check,reject)
- 关于ios对rtsp格式的流媒体支持的一些官方说明
- 关于java内存说明的一些帖子整理(待研究)
- 关于cvIntegral函数的一些说明
- 关于对我Blog一些文章的说明