我正在开发一个系统,其中Phalcon服务器负责站点前端,而Symfony2服务器负责内容管理。内容管理器包含WYSIWYG编辑器,因此使用与前端相同的布局和样式显示内容。我意识到Volt和Twig非常相似,但像包含和块这样的东西有特定的语法或限制。我们可以以完全兼容的方式创建我们的模板/主题,但这不会非常灵活。
有没有办法在Symfony2中使用Volt模板?或者自动转换模板的实用方法(手动不是这里的选项)?
答案 0 :(得分:3)
我认为在您的具体用例中,最实用的是将Twig与Phalcon一起使用。在您的DI中,您可以为其加载不同的引擎,请参阅Phalcon Incubator project for the Twig-adapter。
简而言之,它归结为使用(在将孵化器添加到您的项目之后,例如使用Composer):
$view->registerEngines(
array(".twig" => 'Phalcon\Mvc\View\Engine\Twig')
);
而不是
$view->registerEngines(array(
".volt" => 'Phalcon\Mvc\View\Engine\Volt'
));
该链接描述了更完整的分步指南。