PHP有无必要使用Smarty呢??
使用Smarty是可以处理很多东西,但是近来本人相当的困惑,有无这个必要呢????它提供了很多页面的模板指令,但是我在开发的过程中实际上都很少用到... 每次都挂上这个东西是不是浪费呢??
?
比如这个生成RSS的代码,使用原生的PHP相当的简单
<?phpheader("Content-Type:text/xml");echo '<?xml version="1.0" encoding="UTF-8"?>' //这后面不能加换行符;?><rss version="2.0"><channel><title>Module Action Menu</title><link>appstore/contenter/action-menu/exep-menu.xml</link><description>每个菜单模块下有多个菜单链接,每个连接对应此文件中的一个item项.这个文件必须放在外部访问不到的地方,客户端使用一个统一的控制器来获取相应的这个文件.此文件由PHP程序动态生成,并使用unicode编码,客户端获取后,反解析显示.为了提高效率,在后期可以生成缓存文件.</description><language>zh-cn</language><copyright>Copyright ? 2006 Beijing Extreme Club. All Rights Reserved</copyright><pubDate></pubDate><lastBuildDate></lastBuildDate><docs>http://www.beijingextreme.com.cn/rss</docs><generator>iamsese vb2005xu</generator><managingEditor>vb2005xu</managingEditor><webMaster>trcn17@gmail.com</webMaster><?php$menu_text = array() ;$menu_text['zh'] = array('地理资讯','历史资讯','宗教','传说','气候','高原反应','西藏推荐行程','西藏寺庙','名山险峰','地图','相册') ;$menu_text['ru'] = array('Географическая справка','Историческая справка','Религия','Мифы','Климат','Горная болезнь','Рекомендуемые маршруты в Тибете','Монастыри Тибета','Достопримечательности','Карты','Фотогалерея') ;$forwardCtl_Tibet = "f.php?action=" ;$forwardCtl_Tibet = str_ireplace('&','#p#',$forwardCtl_Tibet);$menu_href = array("{$forwardCtl_Tibet}dl","{$forwardCtl_Tibet}lsh","{$forwardCtl_Tibet}zj","{$forwardCtl_Tibet}chsh","{$forwardCtl_Tibet}qh","{$forwardCtl_Tibet}gyfy","{$forwardCtl_Tibet}tjlch","{$forwardCtl_Tibet}xzsm","{$forwardCtl_Tibet}mshxf","{$forwardCtl_Tibet}dt","{$forwardCtl_Tibet}xc") ;for ($i=0;$i<count($menu_text['ru']);$i++){?><item><title><?php echo $menu_text['ru'][$i] ?></title><link><?php echo $menu_href[$i] ?></link><description>这里要注意的是注意url参数连接字符的置换,这里使用#p#来代替</description><pubDate><?php echo date('Y-m-d H:i:s') ?></pubDate><guid><?php echo $i+1 ?></guid><t><?php echo $menu_text['zh'][$i] ?></t></item><?php}?></channel></rss>?