欢迎光临
感谢一路有你

Smarty基础

如果你对该文章中的内容有疑问/不解,可以点击此处链接提问
要注明问题和此文章链接地址 点击此处跳转
 

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>

 

 

赞(0) 打赏
未经允许不得转载:王明昌博客 » Smarty基础
分享到: 更多 (0)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

微信扫一扫打赏