注册 登录  
 加关注
查看详情
   显示下一条  |  关闭
温馨提示!由于新浪微博认证机制调整,您的新浪微博帐号绑定已过期,请重新绑定!立即重新绑定新浪微博》  |  关闭

韬光养晦

路漫漫其修远兮,吾将上下而求索

 
 
 

日志

 
 

Smarty beginning  

2008-07-28 13:17:00|  分类: LAMP |  标签: |举报 |字号 订阅

  下载LOFTER 我的照片书  |
Smarty解压好后, 将 /libs 复制到php的 include_path中。并且要在其目录下建立几个文件夹,并在编写逻辑层php文件中指明这几个文件夹各自的用途。这样开发的过程剩下如下的两步,编写模板文件*.tpl/*.html/*.htm和后台替换文件*.php了。代码如 下:
helloworld.tpl:
<html>
    <head>
        <meta http-equiv="Content-Type" content="text/html;charset=UTF-8"/>
         <{$title}>
    </head>
    <body>
        <{$content}>
    </body>
</html>

imphelloworld.php:
<?php
include "/usr/share/php5/lib/Smarty.class.php"; //引用类文件,即smarty的安转目录
$smarty = new Smarty;
//设置各个目录的路径,这里是安装的重点,此处即指明信件的文件夹的用途。
$smarty->template_dir = "/usr/share/php5/lib/templates";
$smarty->compile_dir = "/usr/share/php5/lib/templates_c";
$smarty->config_dir = "/usr/share/php5/lib/configs";
$smarty->cache_dir = "/usr/share/php5/lib/cache";
//smarty模板有高速缓存的功能,如果这里是true的话即打开caching,但是会造成网页不立即更新的问题,当然也可以通过其他的办法解决
//$smarty->caching = false;
$smarty->left_delimiter='<{';   //这里的两句指明了如何匹配要替换的变量
$smarty->right_delimiter='}>'; //即指明了要替换的变量的左右的包围符号

$smarty->assign("title","测 试 用 的 网 页 标 题 "); //使用assign函数进行变量替换
$smarty->assign("content","Hello ,World!");   
$smarty->display('helloworld.tpl'); //此处的参数即为模板的名称。
?>
最后记得要将helloworld.tpl放到template_dir指定的目录中,否则会发生Warning: Smarty error: unable to read resource的错误。 最后访问testhelloworld.php就可以看大模板实现后的结果。比较好的做法是,把横线上面的内容单独写成php文件,然后再include或者require进来。
  评论这张
 
阅读(160)| 评论(0)
推荐 转载

历史上的今天

评论

<#--最新日志,群博日志--> <#--推荐日志--> <#--引用记录--> <#--博主推荐--> <#--随机阅读--> <#--首页推荐--> <#--历史上的今天--> <#--被推荐日志--> <#--上一篇,下一篇--> <#-- 热度 --> <#-- 网易新闻广告 --> <#--右边模块结构--> <#--评论模块结构--> <#--引用模块结构--> <#--博主发起的投票-->
 
 
 
 
 
 
 
 
 
 
 
 
 
 

页脚

网易公司版权所有 ©1997-2018