【问题标题】:How do I specify two locations for Twig templates?如何为 Twig 模板指定两个位置?
【发布时间】:2014-09-22 12:48:09
【问题描述】:

我已经为每个组件(即页面)构建了一个单独的目录。

/var/www/components/component_1/
/var/www/components/component_2/
/var/www/components/component_3/

在每个目录中,我都有一个控制器、一个模型和一个 Twig 模板。可能位于 /var/www/components/component_2/templates/myTemp.html 的典型模板如下所示:

{% extends "base.html" %}

bla bla bla

我有几个基本模板。与子模板不同,我希望它们位于/var/www/templates/

扩展 Twig 模板时如何指定两个位置?

【问题讨论】:

    标签: php html templates twig


    【解决方案1】:

    看看 Twig Loader Filesystem http://twig.sensiolabs.org/doc/api.html#twig-loader-filesystem

    所以可以这样做:

    $loader = new Twig_Loader_Filesystem(array('/var/www/components/component_1/templates', '/var/www/templates'));
    $twig = new Twig_Environment($loader);
    
    echo $twig->render('Hello {{ name }}!', array('name' => 'Fabien'));
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2017-02-25
      • 1970-01-01
      • 2017-07-05
      • 1970-01-01
      • 1970-01-01
      • 2016-06-25
      • 1970-01-01
      相关资源
      最近更新 更多