【发布时间】:2018-02-27 12:35:45
【问题描述】:
我想分离我的 Symfony 包。
我在DependencyInjection repertory 中创建了SymfonyFormFontAwesomeBundle 和ExtensionClass:
SymfonyFormFontAwesomeExtension:
class SymfonyFormFontAwesomeExtension extends Extension
{
public function load(array $configs, ContainerBuilder $container): void
{
$loader = new YamlFileLoader(
$container,
new FileLocator(__DIR__.'/../Resources/config')
);
$loader->load('services.yaml');
$this->loadTwigTheme($container);
}
private function loadTwigTheme(ContainerBuilder $container)
{
if (!$container->hasParameter('twig.form.resources')) {
return;
}
$container->setParameter('twig.form.resources', array_merge(
[
'SymfonyFormFontAwesomeBundle::theme.html.twig'
],
$container->getParameter('twig.form.resources')
));
}
}
但我的项目中的 Symfony 搜索主题(不在我的捆绑包中):
找不到模板“SymfonyFormFontAwesomeBundle::theme.html.twig”(查看:/var/www/symfony/Project/templates、/var/www/symfony/Project/templates、/var/www/symfony/项目/供应商/symfony/twig-bridge/Resources/views/Form)。
我想加载我的包中的文件“theme.html.twig”。
你能帮帮我吗? :)
【问题讨论】:
-
您是否在
AppKernel.php中加载了捆绑包并在添加后清除了缓存? -
是的,我的 bundle 的 services.yaml 已经加载好了 :)