夺命雷公狗---Smarty NO:01 环境的安装和部署

我们在实际的开发过程中往往都是会是团队的开发

但是在开发中如果是使用传统式的开发就像T皮球一样,等美工完事了一步又到后台开发如此类推,效率实在太慢了

所以我们可以使用smarty进行开发,从而使得模版和代码进行分离出来,,废话不多说开干

1..smarty当然是要去下载啦

http://www.smarty.net/ Smarty官方网站

2.下载好后直接在压缩包里找到libs文件,将他放到您的项目里面即可

里面的demo是个演示代码(不用叼他即可)

3.libs里面的

plugins是自定义插件包

sysplugins是系统插件包

debug.tpl是调试插件包

Smarty.class.php是smarty的入口文件

如果是想使用低版本的可以使用SmartyBC.class.php

4.smarty部署三步

第一步:复制libs目录到项目目录中,并更名为Smarty(名字任意,但要见名思义

第二步:创建PHP入口文件

第三步:创建templates文件夹作为项目模板目录,并创建模板文件

5.Smarty入门五步走

第一步:在PHP入口文件中,引入Smarty入口文件

第二步:创建smarty对象

第三步:初始化信息(读取数据、设置相应内容)

第四步:通过assign方法分配变量到模板文件

第五步:通过display方法实现对模板内容的显示输出

如代码:

<?php
//引入Smarty文件入口
require “smarty/Smarty.class.php”;
//创建smarty对象
$smarty = new Smarty();
//初始化数据
$title = ‘smarty模版引擎‘;
$content = ‘smart模版引擎是业界最注明的引擎之一‘;
//通过assign方法分配变量到模版
$smarty -> assign(‘title’,$title);
$smarty -> assign(‘content’,$content);
//通过display方法输出数据
$smarty -> display(“demo01.html”);

模版文件一般都是会新建个templates目录来存放

如:templates/demo01.html

里面的代码:

<!DOCTYPE html>
<html>
<head>
<meta charset=’utf-8′>
<title></title>
</head>
<body>
<h1>{$title}</h1>
<div>{$content}</div>
</body>
</html>
时间: 2024-10-24 15:47:41

夺命雷公狗---Smarty NO:01 环境的安装和部署的相关文章

夺命雷公狗---memcache NO:01 环境的安装

new安装: 方式1: 将memcache啦到wamp环境目录下 2..进入cmd :d  //进入d盘 Wamp  //进入wamp目录下 5.memcached.exe -p 11210  //回车他就会启动了,启动后就窗口就不能关了,关了将会停止 -p参数是在启动时指定端口号 然后在打开一个cmd窗口输入netstat -an     //看下有没启动起来然后有11210端口在监听证明启动了 方式1无需安装直接使用 方式2:可以把memcache安装成windows的一个服务便于在计算机启

夺命雷公狗---Smarty NO:10 foreach数组的遍历

功能:主要实现对数组的遍历输出 基本语法: foreach,foreachelse {foreach from=数组 key=键 name=名称 item=内容 } {foreachelse} {/foreach} from:要遍历输出的数组 item:每次遍历时,系统会自动将遍历的结果放入item内容中 key:键值,每次遍历时,系统会将遍历的键值放入key中 name:foreach名称,为foreach起名 foreachelse:当数组为空时,执行此句 demo4.html示例代码 <!

夺命雷公狗---Smarty NO:17 html_table函数

功能:把简单数组转化table表格 基本语法: {html_table  loop=$data  cols=4  table_attr=’border=”0″‘} 参数说明: loop:要遍历的数组 cols:每行显示多少列 table_attr:表格的属性,多个属性之间通过空格隔开 demo6.html示例代码: <!DOCTYPE html> <html> <head> <meta charset=’utf-8′> <title></t

夺命雷公狗---Smarty NO:23 常用方法

assign :分配变量到模板文件(值传递) assignByRef:分配变量到模板文件(引用传递) assignByRef代码示例: $smarty = new Smarty(); $name = ‘lisi'; //$smarty -> assign(‘name’,$name); 值传递相当于把lisi复制一份发送到模板页 $smarty -> assignByRef(‘name’,$name);//引用传递,把$name变量的首地址赋值给模版页 $smarty -> display

夺命雷公狗---Smarty NO:18 html_checkboxes

功能:把数组转化为复选框 基本语法: {html_checkboxes name=’cust’  values=$cust_ids  checked=$customer_id  output=$cust_names  separator=”<br />”} 参数说明: name:为checkbox命名 values:为checkbox中的选项赋予value值,要求是一个数组 checked:选中的值,要求是一个数组 output:显示输出的文本值,要求是一个数组 separator:选项与选项

夺命雷公狗---Smarty NO:24 缓存控制技术1

什么是缓存技术 IE缓存:就是把请求的数据放入IE等浏览器中(客户端缓存) HTML+CSS+JS+IMG Smarty缓存:服务器端缓存 2.服务器缓存应用 1)减少服务器I/O 2)减少数据库服务器压力 3)减少服务器访问时间,加快反应速度 编译技术  <  缓存技术  <  静态技术(不方便管理) 3.Smarty缓存机制 $smarty->setCacheDir($cache_dir); //设置缓存目录(默认为cache) $smarty->caching=true; /

夺命雷公狗---Smarty NO:11 内建函数2(sysplugins)

1.php函数 功能:可以实现在模板页面直接输入php代码 基本语法: {php} echo date(“Y-m-d”); {/php} 在Smarty3.0中已废弃,如果想使用此功能,请载入SmartyBC.class.php demo5.html示例代码: <!DOCTYPE html> <html> <head> <meta charset=’utf-8′> <title></title> </head> <b

夺命雷公狗---Smarty NO:21 分页

在smarty里面写一个分页 demo6.php代码示例: <?php header(“Content-Type:text/html;charset=utf-8″); require “smarty/Smarty.class.php”; $smarty = new Smarty(); //连接数据库 mysql_connect(“localhost”,’root’,”); mysql_query(‘use xsphp’); mysql_query(‘set names utf8′); //读取所

夺命雷公狗---Smarty NO:19 html_options函数

功能:把数组转化为option下拉选项 基本语法: <select name=customer_id> {html_options values=$cust_ids  selected=$customer_id  output=$cust_names} </select> 参数说明: output:要遍历输出的数组 values:每一个下拉选项的value值,要求是一个数组 selected:被选中的元素,要求也是一个数组 demo6.html示例代码: <!DOCTYPE