关于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的文件
如下
这样写好配置文件以后就可以开始测试了
写一个index.php文件 (在test目录下)
再写一个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++
先简单介绍下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++
相关文章推荐
- 关于把PHP模版引擎smarty2升级到smarty3的一些见解
- php smarty模版引擎中变量操作符及使用方法
- php smarty 二级分类代码和模版循环例子
- 菜鸟学PHP之Smarty入门
- PHP之Smarty入门(组图)
- php模版引擎(smarty3)—display()渲染文本字符串
- PHP开发中关于smarty的基础使用
- 关于PHP程序使用file_get_content()函数进行抓取PHP程序与smarty结合编译过程中产生的静态文件,抓取不了?连接超时?(地址映射)
- 关于PHP模板Smarty的初级使用方法以及心得分享
- 菜鸟学PHP之Smarty入门(组图)
- PHP模板之Smarty安装与使用入门教程
- php模版 smarty
- php smarty模版引擎中变量操作符及使用方法
- PHP入门(一):关于浮点数的小细节
- 菜鸟学PHP之Smarty入门(组图)
- 【php+smarty】关于php抛json字符串给html js获取问题
- PHP模板之Smarty安装与使用入门教程
- 菜鸟学PHP之Smarty入门(组图)
- PHP应用之 Smarty 入门(笔记)
- php模版引擎(smarty3)—优化(选择注释)