您的位置:首页 > 编程语言 > PHP开发

关于php smarty模版入门

2009-08-19 10:23 148 查看
关于smarty 模版的入门

 

 先简单介绍下smarty模版:

 

 Smarty是一个使用PHP写出来的模板PHP模板引擎,是目前业界最著名的PHP模板引擎之一。它分离了逻辑代码和外在的内容,提供了一种易于管理和使用的方法,用来将原本与HTML

代码混杂在一起PHP

代码逻辑分离。简单的讲,目的就是要使PHP程序员同美工分离,使程序员改变程序的逻辑内容不会影响到美工的页面设计,美工重新修改页面不会影响到程序的程序逻辑,这在多人合作的项目中显的尤为重要。

 

好的,教程开始

要先到 smarty的官方网站下载 smarty的压缩包 http://www.smarty.net/download.php
把下载好的压缩包解压

效果如下



其中对我们有用的只有libs的文件夹

把libs复制到web目录下(我的是web根目录下的test目录)并改名字为mysmarty

在test目录下建立一个叫smarty_inc.php的文件

如下

<?php
include_once("./mysmarty/Smarty.class.php"); //把smarty官方class文件包含进来
$smarty=new Smarty();         //新建smarty对象
$smarty->config_dir="mysmarty/Config_File.class.php";//配置文件也是官方文件的路径
$smarty->caching=true;                 //设置缓存,本地一般不开启
$smarty->template_dir="./templates";   //模版文件夹,要在test下自己新建
$smarty->compile_dir="./templates_c";  //编译文件夹,也要在test下新建
$smarty->cache_dir="./smarty_cache";  //缓存文件夹,存储缓存文件用的也要自己新建
$smarty->cache_lifetime=60;          //设置缓存时间
$smarty->left_delimiter="{";            //定义左标识
$smarty->right_delimiter="}";       //右标识
/*说明下  {}可以为其他符号  */
?>

 
这样写好配置文件以后就可以开始测试了
 
写一个index.php文件 (在test目录下)
 
<?php
include("smarty_inc.php"); //一定要包含配置文件
$value=array('a'=>'php','b'=>'java','c'=>'c++');
$smarty->assign("name",$value);  //把$value的值注册为name 即在模版文件中用name(其实是$name)代替$value的值
$smarty->display("index.htm");  //将要现实的模版文件注意 一定要在/test/templates文件夹下
?>


 

再写一个index.htm模版文件 在templates文件夹下

 

 

<?php

 {foreach from=$name item=a}            //  构造循环

{$a}<br>

{/foreach}

?>

 

大家可能会觉得我的代码写的很
4000
奇怪,这是在smarty中循环的写法  {foreach }{/foreach}是配对的 循环块 from赋所要循环的数组 item是值 显示的时候用$a表示  可能大家会觉得不习惯  慢慢的就会习惯

 

 

现在开启我们的服务器

输入如下地址  http://127.0.0.1/test/index.php
结果是

 

php

java

c++

 

 
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息