简单认识Smarty3
2009-02-21 23:38
295 查看
这些天看到了smarty 3 alpha冒头了,于是花时间做了个走访调查。下面的文字基本上来自其readme:
require('Smarty.class.php');
$smarty=newSmarty;
$smarty->assign('foo','bar');
$smarty->display('index.tpl');
和之前的版本似乎没什么差别
[b]代码片断:[/b]
$smarty= Smarty::instance();
但是问题就出来了,我们还有必要用模板吗?
引用php类型模板的一个例子:
[b]代码片断:[/b]
$smarty->display('php:mytemplate.tpl');
模板中可以直接使用熟悉的语法: <?=$foo?> <?=$bar?>
使用php类型模板的话,安全问题需要自己解决。但这个对成熟的团队来说不是问题。
除此之外,新支持字符串类型的模板,感觉比较生猛,离模板之路也是渐行渐远:
[b]代码片断:[/b]
$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调用
[b]代码片断:[/b]require('Smarty.class.php');
$smarty=newSmarty;
$smarty->assign('foo','bar');
$smarty->display('index.tpl');
和之前的版本似乎没什么差别
SINGLETON
这个有意义吗?[b]代码片断:[/b]
$smarty= Smarty::instance();
模板
之前的smarty模板,相当于重新定义了一套标签语言,那么smarty3提供了一种新的模板形式,直接支持php语法的模板。但是问题就出来了,我们还有必要用模板吗?
引用php类型模板的一个例子:
[b]代码片断:[/b]
$smarty->display('php:mytemplate.tpl');
模板中可以直接使用熟悉的语法: <?=$foo?> <?=$bar?>
使用php类型模板的话,安全问题需要自己解决。但这个对成熟的团队来说不是问题。
除此之外,新支持字符串类型的模板,感觉比较生猛,离模板之路也是渐行渐远:
[b]代码片断:[/b]
$smarty->display('string:This is my template, {$foo}!');
smarty3的相关链接
Smarty 3 Alpha with SVN-- 选择googlecode提供的svn服务还是蛮省钱的smarty 3开发者邮件组
相关文章推荐
- 兄弟连学Python(6)--装饰器的简单认识
- 虚函数和纯虚函数及回调函数的简单认识
- 从头认识Spring-3.5 简单的AOP日志实现(注解版)-某方法之前的前后记录日志
- ASP.NET的简单认识
- Linux操作系统的简单认识
- java对象内存管理的简单认识!
- HTTP协议—— 简单认识TCP/IP协议
- 【Java学习笔记】5:简单认识Java常用类库
- UML的简单认识
- FastDFS简单认识
- 认识登录控件——登录控件最简单的使用
- js的Image对象属性的简单认识
- HTTP协议—— 简单认识TCP/IP协议
- android四大组件的简单认识
- 简单认识HTTP协议
- 关于java中的“包”与C#中的“命名空间”的简单认识[转]
- jquery——学习笔记,简单认识jQuery
- 简单认识JQuery的Ajax中的ajax()方法
- 简单理解认识yield表达式
- 简单对各种网络协议的认识