我正在尝试对我公司的项目使用Symfony 4的完全模块化和可扩展的编程。 我想在外部存储库中拥有常规视图(菜单,导航栏,用户配置等),并在每个项目中调用这些常规视图。
基本上结构是这样的
www/
view-repository/
base.twig.html
menu.twig.html
...
//TODO: All general views
project-test/
//TODO: Symfony Project
当我在“ config / twig.yaml”中配置路由时,它会起作用
twig:
default_path: '%kernel.project_dir%/templates'
debug: '%kernel.debug%'
strict_variables: '%kernel.debug%'
paths:
'%kernel.project_dir%/../view-repository': base_templates
在我的本地项目视图中
{% extends '@base_templates/base/base.html.twig' %}
//TODO: View remaining HTML
但是问题是,当它投入生产时,环境将被虚拟化。因此,应该是这样的:
twig:
default_path: '%kernel.project_dir%/templates'
debug: '%kernel.debug%'
strict_variables: '%kernel.debug%'
paths:
'http://devtest.view-repository/': base_templates
但是我遇到了下一个错误
有人可以用相同的想法帮助我或以另一种方式指导我