smarty模板的配置文件
<?php define("ROOT",str_replace("\\","/",dirname(__FILE__)).'/'); //常量ROOT中指定项目根目录 require ROOT.'smarty/Smarty.class.php'; //加载Smarty类文件 $smarty = new Smarty(); //实例化Smarty对象<br> $smarty->setTemplateDir(ROOT.'html/'); //设置所有模板文件存放位置 $smarty->setCompileDir(ROOT.'html_after/'); //设置编译过的模板存放的目录 $smarty->addPluginsDir(ROOT.'plugin/'); //设置为模板扩充插件存放目录 $smarty->setCacheDir(ROOT.'cache/'); //设置缓存文件存放目录 $smarty->setConfigDir(ROOT.'config/'); //设置模板配置文件存放目录 $smarty->caching = false; //设置Smarty缓存开关功能 $smarty->cache_lifetime = 60*60*24; //设置缓存模板有效时间一天 $smarty->left_delimiter = '<{'; //设置模板语言中的左结束符 $smarty->right_delimiter = '}>'; //设置模板语言中的右结束符 ?>
引用方式(后台界面)
<?php include"../smarty-ini.php"; //引入配置文件 $name='李四'; //制造变量 $smarty->assign('name',$name); //将变量注册到smart $smarty->display('main.html'); //映入模板文件
引用方式(模板界面)
<html> <head> <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> <title>测试</title> </head> <body> <!--调用后台变量显示在前端--> <{$name}> </body> </html>
smarty模板提供的方法
循环 <{foreach as $i}> <{foreach}>
结构 <{if 条件}> <{else if 条件}> <{else}> <{/if}>