如果你对该文章中的内容有疑问/不解,可以点击此处链接提问
要注明问题和此文章链接地址 点击此处跳转
PHP
<?php date_default_timezone_set('PRC'); //1.导入smarty require './libs/Smarty.class.php'; //2.实例化 $smarty = new Smarty(); //3.初始化 //通过属性配置 $smarty->template_dir = './template';//配置模版文件目录 $smarty->compile_dir = './templates_c';//配置编译文件目录 $smarty->config_dir = './config';//配置 配置文件 $smarty->cache_dir = './cache';//配置缓存文件 //通过方法配置 // $smarty->setTemplateDir('./template');//配置模版文件目录 // $smarty->setCompileDir('./templates_e');//配置编译文件目录 //设置定界符 不设置默认为{} $smarty->left_delimiter = "{{"; $smarty->right_delimiter = "}}"; //开启缓存 // $smarty->caching = true;//开启缓存 // $smarty->cache_lifetime = 10;//10秒缓存 //4.分配变量 $smarty->assign('title','我是标题'); $smarty->assign('content','helloword'); //变量值得类型 $smarty->assign('bool',true); $smarty->assign('arr',array('zz','xx','cc')); class A { public $name='qq'; } $aa = new A(); $smarty->assign('a',$aa); define('NAME','我是全局define姓名'); const NAME1 = '我是全局const姓名'; session_start(); $_SESSION['name'] = '我是session姓名'; setcookie('name','我是cookie姓名', time()+3500, '/'); //5.加载模板 $smarty->display('./template/1.html');
HTML
<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title>{{$title}}</title> </head> <body> <p>{{$content}}</p> <p>{{$bool}}</p> <p>{{var_dump($arr)}}</p> <p>{{$arr[0]}}</p> <p>{{$arr.1}}</p> <p>{{var_dump($a)}}</p> <p>{{$a->name}}</p><!--方法也是一样的--> <br> <!--定义变量的3种方法--> {{assign 'bl1' '我是变量1'}} {{$bl1}} {{assign var='bl2' value='我是变量2'}} {{$bl2}} {{$bl3 = '我是变量3'}} {{$bl3}} <br> <!--函数也适用--> <p>{{date(Ymd)}}</p> <p>{{time()}}</p> <p>{{substr('asgfdsgfdsgbv',1,4)}}</p> <br> <!--原样输出 {{$content}}--> {{literal}} <p>{{$content}}</p> {{/literal}} <!----> {{$smarty.get.name}}<!--get--> {{var_dump($smarty.server)}} {{$smarty.server.SERVER_PROTOCOL}}<!--server--> {{$smarty.const.NAME}}<!--全局变量--> {{$smarty.const.NAME1}}<!--全局变量--> {{$smarty.session.name}}<!--session--> {{$smarty.cookies.name}}<!--session--> </body> </html>