Исключение FileLoaderImportCircularReferenceException после создания пакета в Symfony2
Я новичок в разработке Symfony, и я создал свой первый проект и свой первый пакет с помощью командной строки php app\console generate:bundle
.
Обычно я должен иметь возможность использовать этот новый пакет и доступ к URL-адресу hello/{имя}, но когда я пытаюсь получить доступ к URL-адресу http://localhost/mylibrary-web/web/app_dev.php/hello/test / Я получаю это сообщение об ошибке:
FileLoaderImportCircularReferenceException in FileLoader.php line 97: Circular reference detected in "C:\wamp\www\mylibrary-web\app/config/routing_dev.yml" ("C:\wamp\www\mylibrary-web\app/config/routing_dev.yml" > "C:\wamp\www\mylibrary-web\app/config\routing.yml" > "C:\wamp\www\mylibrary-web\app/config/routing_dev.yml").
Как я могу решить эту проблему?
Здесь файлы маршрутизации моего проекта :
C:\wamp\www\mylibrary-web\app\config\routing_dev.yml :
_wdt:
resource: "@WebProfilerBundle/Resources/config/routing/wdt.xml"
prefix: /_wdt
_profiler:
resource: "@WebProfilerBundle/Resources/config/routing/profiler.xml"
prefix: /_profiler
_configurator:
resource: "@SensioDistributionBundle/Resources/config/routing/webconfigurator.xml"
prefix: /_configurator
_errors:
resource: "@TwigBundle/Resources/config/routing/errors.xml"
prefix: /_error
_main:
resource: routing.yml
C:\wamp\www\mylibrary-web\app\config\routing.yml :
my_library_library:
resource: "@MyLibraryLibraryBundle/Resources/config/routing.yml"
prefix: /
app:
resource: "@AppBundle/Controller/"
type: annotation
C:\wamp\www\mylibrary-web\src\MyLibrary\LibraryBundle\Resources\config\routing.yml :
my_library_library_homepage:
path: /hello/{name}
defaults: { _controller: MyLibraryLibraryBundle:Default:index }
Спасибо вам за вашу помощь!
Изменить: здесь результат командной строки php app\console debug:router
:
C:\wamp\www\mylibrary-web>php app\console debug:router
[router] Current routes
Name Method Scheme Host Path
_wdt ANY ANY ANY /_wdt/{token}
_profiler_home ANY ANY ANY /_profiler/
_profiler_search ANY ANY ANY /_profiler/search
_profiler_search_bar ANY ANY ANY /_profiler/search_bar
_profiler_purge ANY ANY ANY /_profiler/purge
_profiler_info ANY ANY ANY /_profiler/info/{about}
_profiler_phpinfo ANY ANY ANY /_profiler/phpinfo
_profiler_search_results ANY ANY ANY /_profiler/{token}/search/results
_profiler ANY ANY ANY /_profiler/{token}
_profiler_router ANY ANY ANY /_profiler/{token}/router
_profiler_exception ANY ANY ANY /_profiler/{token}/exception
_profiler_exception_css ANY ANY ANY /_profiler/{token}/exception.css
_configurator_home ANY ANY ANY /_configurator/
_configurator_step ANY ANY ANY /_configurator/step/{index}
_configurator_final ANY ANY ANY /_configurator/final
_twig_error_test ANY ANY ANY /_error/{code}.{_format}
my_library_library_homepage ANY ANY ANY /hello/{name}
homepage ANY ANY ANY /app/example
Правка 2: После очистки кэша с помощью командной строки php app\console cache:clear
Теперь у меня есть следующее ошибка:
ContextErrorException in classes.php line 6415: Warning: filemtime(): stat failed for C:\wamp\www\mylibrary-web\app\cache\dev/annotations/597877fc1359850fa8786ead82dcc8f6f491d628.cache.php
1 answers
Наконец-то я нашел решение... Проблема возникает из-за OPCache и следующих настроек: opcache.enable_file_override=1
. После изменения с помощью opcache.enable_file_override=0
все работает:)