How to access an application parameters from a service?

后端 未结 9 789
梦如初夏
梦如初夏 2020-12-23 10:49

From my controllers, I access the application parameters (those in /app/config) with

$this->container->getParameter(\'my_param\')
<         


        
9条回答
  •  梦毁少年i
    2020-12-23 11:41

    In symfony 4, we can access the parameters by means of dependency injection:

    Services:

       use Symfony\Component\DependencyInjection\ContainerInterface as Container;
    
       MyServices {
    
             protected $container;
             protected $path;
    
             public function __construct(Container $container)
             {
                 $this->container = $container;
                 $this->path = $this->container->getParameter('upload_directory');
             }
        }
    

    parameters.yml:

    parameters:
         upload_directory: '%kernel.project_dir%/public/uploads'
    

提交回复
热议问题