您当前的位置: 首页 > 学无止境 > 网站建设 网站首页网站建设
smarty基本介绍 快速入门
发布时间:2016-02-28 20:33:42编辑:雪饮阅读()
使用smarty写一个简单的用户登录,若用户登录成功就跳转到用户列表的简单小案例:
登录页源码:
<html>
<head>
<title>会员登录</title>
</head>
<form method="post" action="concall.php">
用户名:<input type="text" name="username"><br/>
密码:<input type="text" name="passwd">
<input type="submit" value="登录">
</form>
</html>
控制器源码:
<?php
header("Content-type:text/html;charset=utf-8");
$username=$_POST["username"];
$passwd=$_POST["passwd"];
if($username==123){
if($passwd==123){
$mysqli=new MySQLi("localhost","root","root","smarty");
if(mysqli_connect_errno()){
echo "数据库连接失败:".mysqli_connect_error();
$mysqli=null;
exit;
}
$sql="select * from user";
$mysqli->query("set character_set_results=utf8");
$res=$mysqli->query($sql);
$arr=array();
while($row=mysqli_fetch_assoc($res)){
$arr[]=$row;
}
//将sql结果集抽取并形成一个数组
echo "<pre>";
print_r($arr);
echo "</pre>";
require_once "./class/Smarty.class.php";
//引入smarty核心类文件
$smarty=new Smarty;
$smarty->assign("hsp",$arr);//使用smarty将数组分配给一个标识hsp
$smarty->display("list.tpl");//使用smarty模版,模版文件默认读取在templates文件夹下
}
else{
header("location:index.html");
}
}
else{
header("location:index.html");
}
?>
用户列表模版:
<html>
<meta http-equiv="Content-Type" content="text/html;charset=utf-8"/>
<head>
<title>模版页</title>
</head>
<table>
<tr><td>id</td><td>name</td></tr>
<!--循环遍历出控制器中所分配过来的数组-->
{foreach from=$hsp item=emp}
<tr><td>{$emp.id}</td><td>{$emp.name}</td></tr>
{/foreach}
</table>
</html>
注意:
1、smarty通过模版生成页面时需要在smarty文件夹同级目录中存在templates_c文件夹,在这里就是网站根目录必须存在templates_c文件夹。
2、使用smarty只需要将smarty中的class文件夹放入网站根目录,然后通过require_once引入即可使用。
完整源码及smarty2.6.18下载:
关键字词:smarty
下一篇:smarty安装、配置、使用
相关文章
-
无相关信息