2016-02-28 3 views
0

Я получаю эту ошибку, но я не могу понять, откуда она. Я использую Symfony 2.8.2 и CMF Routing 1.3.UrlGenerator :: генерировать() триггеры уведомление об отказе

Это ошибка:

The hardcoded value you are using for the $referenceType argument of the Symfony\Component\Routing\Generator\UrlGenerator::generate method is deprecated since version 2.8 and will not be supported anymore in 3.0. Use the constants defined in the UrlGeneratorInterface instead. Hide stack trace 

UrlGenerator::doGenerate() (called from appDevUrlGenerator.php at line 95) 
appDevUrlGenerator::generate() (called from classes.php at line 1284) 
Router::generate() (called from ChainRouter.php at line 231) 
ChainRouter::generate() (called from WebDebugToolbarListener.php at line 68) 
WebDebugToolbarListener::onKernelResponse() call_user_func() (called from WrappedListener.php at line 61) 
WrappedListener::__invoke() call_user_func() (called from classes.php at line 1853) 
EventDispatcher::doDispatch() (called from classes.php at line 1771) 
EventDispatcher::dispatch() (called from TraceableEventDispatcher.php at line 132) 
TraceableEventDispatcher::dispatch() (called from HttpKernel.php at line 179) 
HttpKernel::filterResponse() (called from HttpKernel.php at line 161) 
HttpKernel::handleRaw() (called from HttpKernel.php at line 62) 
HttpKernel::handle() (called from ContainerAwareHttpKernel.php at line 69) 
ContainerAwareHttpKernel::handle() (called from Kernel.php at line 185) 
Kernel::handle() (called from app_dev.php at line 30) 
require() (called from router_dev.php at line 40) 

Из моего кода я не называю doGenerate() в любом месте. Может быть, компонент маршрутизации Symfony CMF звонит куда-нибудь? Где я должен искать эту ошибку?

+1

Вам следует искать ' router-> generate ('вызывает, где третий аргумент не является константой UrlGeneratorInterface (возможно, он находится в кодовой базе поставщика). Ohh и посмотрите https://github.com/symfony-cmf/Routing/blob/1.3.0/ ChainRouter.php # L214 ... значение по умолчанию неверно, поэтому, если вы не даете 3-й аргумент каждый раз, когда он вызывает депретацию по уведомлению. Это было исправлено [# 158] (https://github.com/symfony-cmf/Routing/pull/158), но не реализовано в стабильной версии (только RC), itt будет в 1.4, когда он выйдет. – 1ed

+0

Спасибо, вот и все. После выпуска версии 1.4 предупреждение об устаревании должно исчезнуть. Можете ли вы представить свой комментарий в качестве ответа? – BigJ

ответ

2

Вы должны искать роутер-> сгенерировать (вызовы, где третий аргумент не является константой UrlGeneratorInterface (может быть, он находится в кодовой базе поставщика). Ohh and look http://github.com/symfony-cmf/Routing/blob/1.3.0/ChainRouter.php#L214 ... значение по умолчанию неверно, поэтому, если вы это сделаете не давайте 3-й аргумент каждый раз, когда он вызывает уведомление об устаревании. Он был исправлен #158, но не был реализован в стабильной версии (только RC), и он будет в 1.4, когда он выйдет.

Смежные вопросы