mvc的扩展5(twig模板引擎)

本文介绍如何配置和使用Twig模板引擎,包括安装、基本设置及如何在控制器中加载视图文件。同时展示了Twig模板语法示例。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

首先我们也是要先下载twig模板引擎,现在先在composer.json里面写一行代码

然后在cmd 里面跟前两篇一样再下载一下composer

twig模板引擎和smtary差不多,我们需要去修改一下display,就像下面的一样

  public function dispaly($file)
    {
        $file = APP. '\app\views\\'.$file;
        //$file =  './app/views/'.$file;
        //p($file);exit();
        if(is_file($file))
        {
            extract($this->assign);
            \Twig_Autoloader::register();
            $loader = new \Twig_Loader_Filesystem(APP. '\app\views\\');
            //dump($loader);exit();
            $twig = new \Twig_Environment($loader, array(
                'cache' => './log/twig',
                'debug' => DEBUG
            ));
            $template = $twig ->loadTemplate('index.html');
            $template ->display($this->assign?$this->assign:'');
        }
    }

这个时候可能有人就想问了一个问题就是下图一样

这个就是我们twig的缓存路径

然后我们需要去控制器里面来加载我们的v层的index.html页面

<?php
namespace app\controller;
use core\lib\model;

class indexController extends \core\imooc
{
    public function index()
    {
        $data = 'hello world';
        $this ->assign('data',$data);
        $this ->dispaly('index.html');

这个时候我们也要根据twig模板的格式来写我们的v层的东西

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

这样我们的twig模板就好了。


评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值