Я только что скачал symfony2 и начинаю играть с маршрутизацией через аннотации. У меня есть app / config / routing.yml, установленный в пакете, который я создал, чтобы использовать аннотации, и я удалил пакет Acme и все ссылки на маршрутизацию к нему. Тем не менее, я попытался создать пару различных аннотаций маршрутов в моем контроллере, таких как @ Route ("/") и @ Route ("/ hello / {name}") , но Меня всегда встречают с ошибкой 404 (используя среду разработки). Если я добавлю маршрут в routing.yml, он будет работать нормально, даже если маршрутизация настроена на использование аннотаций. По какой-то причине мои аннотации, похоже, игнорируются.
Вот мое приложение / config / routing.yml:
DanDefaultBundle:
resource: "@DanDefaultBundle/Controller/"
type: annotation
prefix: /
А вот мой метод управления:
/**
* @Route("/")
* @Template()
*/
public function indexAction()
{
return array('name' => 123);
}
Я включил пространство имен Sensio \ Bundle \ FrameworkExtraBundle \ Configuration \ Route - насколько я могу судить, все правильно с тем, что я видел в документации. Что я пропускаю, что заставляет symfony2 игнорировать мои аннотации маршрутизации? Опять же, если я добавлю маршруты в yaml маршрутизации, все будет работать, поэтому мой пакет работает, но аннотации, похоже, игнорируются.
Спасибо!
Dan
UPDATE:
Похоже, мне пришлось добавить маршруты к routing_dev.yml в дополнение к routing.yml, так как я работал в среде dev. Я полагаю, что у вас есть разные пути между разработкой и производством? Я полагаю, что нужно будет уделить особое внимание синхронизации этих маршрутов?