初步接触smarty3_PHP技巧_黑客防线网安服务器维护基地--Powered by WWW.RONGSEN.COM.CN

初步接触smarty3

作者:黑客防线网安PHP教程基地 来源:黑客防线网安PHP教程基地 浏览次数:0

本篇关键词:接触初步模板'
黑客防线网安网讯:  这些天看到了smarty3alpha冒头了,于是花时间做了个走访调查。下面的文字基本上来自其readme:    基本文件文件结构    index.php    /libs/    Smarty.class.php#主文...
  这些天看到了smarty3alpha冒头了于是花时间做了个走访调查下面的文字基本上来自其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:
  
  require('Smarty.class.php');
  
  $smarty=newSmarty;
  
  $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:Thisismytemplate,{$foo}!');
  
  
    黑客防线网安服务器维护方案本篇连接:http://www.rongsen.com.cn/show-17542-1.html
网站维护教程更新时间:2012-09-21 05:20:50  【打印此页】  【关闭
我要申请本站N点 | 黑客防线官网 |  
专业服务器维护及网站维护手工安全搭建环境,网站安全加固服务。黑客防线网安服务器维护基地招商进行中!QQ:29769479

footer  footer  footer  footer