标签 smarty 下的文章

PHP开发工具SmartyPDT插件图文安装教程


下载安装Eclipse with PDT后默认不支持smarty(也不是不支持,是会提示错误)。这时候我们需要安装smartypdt插件。

下载地址:http://code.google.com/p/smartypdt/

该插件无法使用传统的方式安装。安装步骤如下

1.打开Eclipse菜单中的help - Install New Software

2.如下图,点击Availabe Software Sites



3.如下图,点击Add



4.如下图,点击Archive



5.如下图,选择你下载的zip文件



6.输入名字"smartypdt"后点击OK



7.如下图,在Work with后面输入你在步骤6中的起的名字,如"smartypdt",会自动给出下拉结果,选择即可



8.如下图,选中Smarty Feature,取消选中Group items by category后点击Next,然后安装提示同意协议安装即可。


smarty模版生成真实静态文件的方法


我们在使用smarty模版时通常使用display方法来输出一个动态页面。但有时候又需要按照的一定模版规则来生产一个真实的静态文件,我们可以使用下面的几行简单代码来实现这个功能。

配置好smarty后,写好模版。然后在php中走下面的一段代码

$content = $smarty->fetch('content.htm'); 
$fp = fopen('content.html', 'w');
fwrite($fp, $content);
fclose($fp);

第1行是找模版,第2行输出的文件名(可以带路径),后面是执行。
同理我们还可以实现批量写些有特定规则的js或者xml的文件。使用起来非常方便。


php smarty模拟for循环


php smarty没有for循环让人在写一下循环类型的HTML时很是纠结,不过其section实际上已经有了类似的功能,只不过我们不太熟悉,代码如下:自己试试吧

{section name="a" loop=10}
index : {$smarty.section.a.index}
iteration : {$smarty.section.a.iteration}
{/section}

index从0开始计数,iteration从1开始计数,loop是循环次数