首先说一下smarty的工作流程,用一张图来说明这个问题
smarty模板 显示数据库的内容
这是个小例子以供参考,首先要把smarty模板装配好,我配置的目录如下
index.php文件
<?php
require("smarty_inc.php");
include("config.php");
global $_smarty;
$result=mysql_query("select * from new_manage");
while($row=mysql_fetch_assoc($result)){
$table[]=$row;
}
$_smarty->assign('table',$table);
$_smarty->display('index.tpl');
?>
smarty_inc.php文件
<?php
//定义一个绝对路径
define('ROOT','D:/wamp/www/test');
require ROOT.'/smarty/Smarty.class.php';//引入Smarty模板
$_smarty = new Smarty();//创建Smarty对象
$_smarty->template_dir = ROOT.'/templates/';//模板目录
$_smarty->compile_dir = ROOT.'/templates_c/';//编译目录
$_smarty->cache_dir =ROOT.'/cache/'; //缓存目录
$_smarty->config_dir = ROOT.'/configs/';//变量目录
$_smarty->caching = false;//是否开启缓 网站开发阶段关闭缓存
$_smarty->left_delimiter = '{';//左定界符
$_smarty->right_delimiter = '}';//右定界符
?>
config.php文件
<?php
session_start();
$conn=mysql_connect('localhost','root','');//自己数据库的配置
mysql_select_db('news',$conn);
mysql_query("set names 'utf-8'");
?>
index.tpl文件
{foreach from=$table key=myId item=i}
<li>id{$i.id}--账户{$i.admin_user}--密码{$i.admin_password}...</li>
{/foreach}
到这里就可以调用index.tpl文件显示数据库的内容了