摘要:smarty下载与导入: 1、下载两种方式: 1.官网下载 2.composer安装 2、导入两种方式:
smarty下载与导入:
1、下载两种方式:
1.官网下载 2.composer安装
2、导入两种方式:
        1.引用vendor下的autoload.php文件 2.libs下的Smarty.class.php文件
实例对象:$smarty=new Smarty();
smarty配置: 配置四个目录 : 必选
$smarty->setTemplateDir(__DIR__.'/../temp');//模板文件所在目录
$smarty->setCompileDir(__DIR__.'/../temp_c');//模板编译文件所在目录
$smarty->setCacheDir(__DIR__.'/../cache');//缓存目录
$smarty->setConfigDir(__DIR__.'/../config');//配置目录
可选配置:
$smarty->setLeftDelimiter('{');     # 变量 左定界符
$smarty->setRightDelimiter('{');    # 变量 右定界符
$smarty->setCaching(false); # 关闭缓存
$smarty->setCacheLifetime(60*60*24); #缓存有
模板赋值:
$smarty->assign('模板变量',$变量);
* 变量需要赋值 常量、系统常量使用规定的形式访问值
输出访问:
显示变量:{$name}  {"$name"}  {" $name "}
显示索引数组元素:{$course[0]} {$course['0']} {$course.0}
显示关联数组元素:{$book.name}
显示多维数组:{$books.1.name}
显示对象中的成员:{$test->site}  {$test->wel()}
访问自定义函数:{add(12,13)}
访问自定义函数 使用变量:{add({$books.1.price},{$books.2.price})}
显示常量:{$smarty.const.SITE_NAME}
显示系统变量:{$smarty.post.user_name} {$smarty.get.page} {$smarty.session.pass}
读取配置文件:
{config_load file="app.conf"}
{$smarty.config.app_name
模板渲染:
$smarty->display('模板名');
						批改老师:天蓬老师批改时间:2018-12-06 11:45:55		
						
老师总结:Smarty 模板做为之前的王者, 近些年有不断下滑的趋势,但是它的模板设计思想,影响了整整一代程序员,   与对其它模板引擎产生重大而深远的影响,值得好好研究一翻