americanreading/view-twig

视图的Twig实现

v2.1.0 2021-11-05 19:35 UTC

This package is auto-updated.

Last update: 2024-09-06 01:37:22 UTC


README

ViewViewFactory 的Twig后端实现。

使用时,通过Composer引入

{
  "require": {
    "americanreading/view-twig": "^1",
    "twig/twig": "^2"
  }
}

配置一个 Twig_Environment 并将其传递给 TwigView 构造函数,同时提供视图模板的根路径。

$templateRoot = '/path/to/twig/template/files';
$loader = new \Twig_Loader_Filesystem($templateRoot);
$conf = [
    'debug' => true,
    'cache' => false,
    'autoescape' => false
];
$twig = new \Twig_Environment($loader, $conf);
// Provide a context array to use as a default for all views.
$defaultContext = [
  'cat' => 'Molly'
];
// Create the factory.
$factory = new TwigViewFactory($twig, $templateRoot, $defaultContext);

使用工厂提供特定模板文件的 View 实例

$view = $factory->getView('my-template.twig.html');

将视图渲染为一个字符串,并合并上下文数组。

$html = $view->render(['dog' => 'Bear']);