smarty的使用

原创 2018-12-06 11:35:01 268
摘要: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 模板做为之前的王者, 近些年有不断下滑的趋势,但是它的模板设计思想,影响了整整一代程序员, 与对其它模板引擎产生重大而深远的影响,值得好好研究一翻

发布手记

热门词条