学习封装mvc框架(十一)twig模板引擎

首先我们要在composer.json中加入
  "twig/twig":"*"

然后进入根目录命令行:composer update 进行下载

然后在我们的imooc核心类中进行更改

  public function display($file)
      {
      
          $file = APP.'/views/'.$file;
//         p($this->assign);exit();                    //twig  模板继承
         if(is_file($file)){                                 //判断有无该文件
//             extract($this->assign);                       //打散键值,能够在页面显示值
             \Twig_Autoloader::register();
             $loader = new \Twig_Loader_Filesystem(APP.'/views');
             $twig = new \Twig_Environment($loader, array(
                 'cache' => MVC.'/log/twig',           //缓存文件路径
                 'debug'=>DEBUG
             ));
             $template = $twig->loadTemplate('index.html');
             $template ->display($this->assign?$this->assign:'');
         }
      }
好了,然后我们建立layout模板文件layout.html

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title></title>
</head>
<body>
<header>header</header>

<content>
    {% block content %}
    {% endblock %}
</content>

<footer>footer</footer>
</body>
</html>

然后我们在控制器进行赋值

       public function index()
       {

           $data = 'hello world';
//           var_dump($data);
           $this->assign('data',$data);
           $this->display('index.html');
       }
在view层对应文件进行显示

{% extends "layout.html" %}
{% block content %}
{{ data }}
{% endblock %}

那,我们可以到页面进行查看了!




评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值