我确实在我的 MainBundle/MainFunctions/ 中定义了一个服务,并且在 Controller 中我可以调用该服务。现在如何在模板中获取 SYMFONY 3.4 中的服务容器?阅读不再公开的文档。
#view/template.html.php
<?php $shop_id = $this->container->get('main_functions')->getSessionShopId(); ?>
我的 config.yml
imports:
- { resource: parameters.yml }
- { resource: security.yml }
- { resource: services.yml }
- { resource: "@FrontendMainBundle/Resources/config/services.yml
我的 FrontendMainBundle/Resources/config/services.yml
services:
_defaults:
public: true
frontend_locale.locale_listener:
class: Frontend\MainBundle\EventListener\LocaleListener
arguments: ["%kernel.default_locale%"]
tags:
- { name: kernel.event_subscriber }
main_functions:
public: true
class: "%main_functions_class.class%"
arguments: ['@translator', '@doctrine.orm.entity_manager'....
我阅读了它不再公开的文档。但我无法进入模板中的 main_functions。如何?
谢谢!!!