|
使用Smarty是可以处理很多东西,但是近来本人相当的困惑,有无这个必要呢????它提供了很多页面的模板指令,但是我在开发的过程中实际上都很少用到... 每次都挂上这个东西是不是浪费呢??
比如这个生成RSS的代码,使用原生的PHP相当的简单
<?php
header("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>
|
|
|