私は Symfony 2.8 を使用しており、ドキュメントがここで述べているように、すべての Twig テンプレートに変数を挿入しようとしているので、次の場所でこの変更を行いましたapp/config/config.yml
:
twig:
debug: "%kernel.debug%"
strict_variables: "%kernel.debug%"
globals:
admin_skin: "%admin_skin%"
とapp/config/parameters.yml
:
admin_skin: skin-blue-light
しかし、私はこのエラーで終わります:
存在しないパラメータ「admin_skin」をリクエストしました。
これはログが言うことです:
in ParameterBag.php line 94
at ParameterBag->get('admin_skin') in ParameterBag.php line 214
at ParameterBag->resolveString('%admin_skin%', array('admin_skin' => true)) in ParameterBag.php line 185
at ParameterBag->resolveValue('%admin_skin%', array()) in ParameterBag.php line 175
at ParameterBag->resolveValue(array('admin_skin' => '%admin_skin%'), array()) in ParameterBag.php line 175
at ParameterBag->resolveValue(array('debug' => '%kernel.debug%', 'strict_variables' => '%kernel.debug%', 'globals' => array('admin_skin' => '%admin_skin%')), array()) in ParameterBag.php line 175
at ParameterBag->resolveValue(array(array('form' => array('resources' => array('AvanzuAdminThemeBundle:layout:form-theme.html.twig')), 'globals' => array('admin_theme' => '@avanzu_admin_theme.theme_manager')), array('debug' => '%kernel.debug%', 'strict_variables' => '%kernel.debug%', 'globals' => array('admin_skin' => '%admin_skin%')))) in MergeExtensionConfigurationPass.php line 45
at MergeExtensionConfigurationPass->process(object(ContainerBuilder)) in MergeExtensionConfigurationPass.php line 39
at MergeExtensionConfigurationPass->process(object(ContainerBuilder)) in Compiler.php line 107
at Compiler->compile(object(ContainerBuilder)) in ContainerBuilder.php line 589
at ContainerBuilder->compile() in Kernel.php line 511
at Kernel->initializeContainer() in Kernel.php line 133
at Kernel->boot() in Kernel.php line 182
at Kernel->handle(object(Request)) in app_dev.php line 30
これは Symfony 2.8 で変更されましたが、私は気づいていませんか? ここで何か見逃しましたか?私のエラーはどこですか?
次のように値を直接設定すると、app/config/config.yml
機能します。
twig:
debug: "%kernel.debug%"
strict_variables: "%kernel.debug%"
globals:
admin_skin: skin-blue-light