简单认识Smarty3

时间:2010-01-12 09:08:20   来源:第二电脑网  作者:第二电脑网

  第二电脑网导读:bs/ Smarty.class.php #主文件 /libs/sysplugins/ #内部plugin internal.* /plugins/ #外部plugin,可自由扩充 function.mailto.php modifier.escape.php /templates/ #模板,可以是纯javascript:tagshow(event, 'php');" href="javascript:;" target="_self">php或传统的smarty模板 index.tpl index_view.php一个经典的smarty调用
  正文:

这些天看到了JavaScript:tagshow(event, 'smarty');" href="javascript:;" target="_self">smarty 3 alpha冒头了,于是花时间做了个走访调查。下面的文字基础上来自其readme:

基础文件文件结构

index.PHP
/libs/
  Smarty.class.php 		#主文件
/libs/sysplugins/		#内部plugin
  internal.*
/plugins/			#外部plugin,可自由扩充
  function.mailto.php
  modifier.escape.php
/templates/			#模板,可以是纯javascript:tagshow(event, 'php');" href="javascript:;" target="_self">php或传统的smarty模板
  index.tpl
  index_view.php

一个经典的smarty调用

javascript:tagshow(event, '%B4%FA%C2%EB');" href="javascript:;" target="_self">代码片断:
  1. require('Smarty.class.php');
  2. $smarty=newSmarty;
  3. $smarty->assign('foo','bar');
  4. $smarty->display('index.tpl');

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

SINGLETON

这个有意义吗?

代码片断:
  1. $smarty= Smarty::instance();

javascript:tagshow(event, '%C4%A3%B0%E5');" href="javascript:;" target="_self">模板

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

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

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

代码片断:
  1. $smarty->display('php:mytemplate.tpl');

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

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

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

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


来源:http://www.002pc.com/master/College/Programming/PHP/11763.html

收藏到:

关于《简单认识Smarty3》文章的评论

共有 0 位网友发表了评论 此处只显示部分留言 点击查看完整评论页面

随机文章

    SQL Error: select * from ***_ecms_article where classid='86' and checked=1 order by rand() limit 10

顶出来的热门

    SQL Error: select * from ***_ecms_article where classid='86' and checked=1 order by diggtop desc,id desc limit 10
站内搜索: 高级搜索

热门搜索: Windows style 系统 tr IP QQ CPU 安装 function 注册 if td