Symfony 2.8: isScopeActive устарела после обновления до 2.8.0 с 2.7.7

Я обновился до Symfony 2.8 с 2.7.7, и я получил это устаревшее:

Symfony \ Component \ DependencyInjection \ Container :: isScopeActive
Начиная с версии 2.8 этот метод устарел и будет удален в 3.0.

Я использую этот вызов в классе расширения ветки:

class TemplateHelper extends \Twig_Extension {

private $request;

private $container;


/**
* constructor
* @param ContainerInterface $container
*/
public function __construct(ContainerInterface $container){
$this->container = $container;

if( $this->container->isScopeActive('request') ){
$this->request = $this->container->get('request');
}
}
//...functions
}

Сначала я удаляю проверку isScopeActive, но получаю исключение, когда запускаю очистку кеша Symfony:

[Symfony \ Component \ внедрение зависимости \ Exception \ InactiveScopeException] Вы не можете создать службу («запрос») неактивной области
(«запрос»).

Есть ли способ заменить проверку isScopeActive?

Спасибо…

4

Решение

Просто залить request_stack вместо request и позвонить getCurrentRequest ().

8

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]