Twig - 基础使用

一篇简短的介绍

<?php

require_once "../vendor/autoload.php";

use Twig\Environment; 


$loader = new \Twig\Loader\ArrayLoader([
    'index' => 'Hello {{ name }}!',
]);

$twig = new \Twig\Environment($loader);

$twig = new Environment($loader, array(
    'cache' => 'cache',
    'auto_reload' => true,  //根据文件更新时间,自动更新缓存
    'debug' => true
));

echo $twig->render('index', ['name' => 'Fabien']);


$loader = new \Twig\Loader\FilesystemLoader('templates');
$twig = new \Twig\Environment($loader, [
    'cache' => 'cache',
    'auto_reload' => true,  //根据文件更新时间,自动更新缓存
    'debug' => true
]);

echo $twig->render('hello', ['name' => 'Sanli']);



echo "<br>——————————————— Chain ——————————————— <br>";
$loader1 = new \Twig\Loader\ArrayLoader([
    'base.html' => '{% block content %}{% endblock %}',
]);
$loader2 = new \Twig\Loader\ArrayLoader([
    'index.html' => '{% extends "base.html" %}{% block content %}Hello {{ name }}{% endblock %}',
    'base.html'  => 'Will never be loaded',
]);

$loader = new \Twig\Loader\ChainLoader([$loader1, $loader2]);


$twig = new \Twig\Environment($loader, [
    'cache' => 'cache',
    'auto_reload' => true,  //根据文件更新时间,自动更新缓存
    'debug' => true
]);

echo $twig->render('index.html', ['name' => 'Sanli']);


最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 碧水浮丝网,撑杆荡小舟。 丰收鱼篓满,快乐在深秋。
    顾仲平阅读 2,241评论 0 8
  • 一个人的时候也要学会微笑 不要学着别人强颜欢笑 你有自己的特点也有自己独特的风格 不需要和别人一样 我在这看到了我...
    兮雅小可爱阅读 1,345评论 0 0
  • [配置Linux 免密码登陆](#配置Linux 免密码登陆)[1 生成秘钥对,一路回车就好](# 1 生成秘钥对...
    不会写诗的王维阅读 3,904评论 0 0
  • 人生三厘米。。。。。。。
    悠悠_0dc1阅读 1,274评论 0 0