gpt4 book ai didi

twig - 如何在 Twig 中设置默认主题?

转载 作者:行者123 更新时间:2023-12-05 00:50:50 30 4
gpt4 key购买 nike

我用带 Twig 的silex;

我创建自定义 form_div_layout 并将其放在 webroot 中(例如)

我这样注册 TwigService 提供者

    $app->register(new Silex\Provider\TwigServiceProvider(), array(
'twig.path' => __DIR__ . '/../views',
'twig.options' => array(
'cache' => __DIR__ . '/../cache/twig',
'strict_variables' => false
),
'twig.form.templates'=> [WEBROOT . '/form_div_layout.twig']
));

但我有一个错误Twig_Error_Loader: Template "/home/versh/sale/web/form_div_layout.twig"is not defined () in "layout.twig"at line 52.

如何正确注册主题?我知道如果我将主题放在 twig.path 中它会起作用,但这不是解决方案

最佳答案

我正在使用带有命名空间的 Twig,我认为这是最灵活的做法:

$app->register(new Silex\Provider\TwigServiceProvider(), array(
'twig.options' => array(
'cache' => true,
'strict_variables' => true,
'debug' => false,
'autoescape' => true
)
));

// set namespace for your application
$app['twig.loader.filesystem']->addPath(WHERE_EVER_YOU_WANT_PATH, 'yourApplication');

现在您可以使用命名空间呈现模板:

return $app['twig']->render('@yourApplication/sample.twig', array());

您可以根据需要定义任意数量的命名空间。

关于twig - 如何在 Twig 中设置默认主题?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20467801/

30 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com