2012-02-01 2 views
0

Я пытаюсь изменить свою маршрутизацию из аннотаций в thr routing.yml. Это теперь только конфигурация в моем routing_dev.yml:сбой symfony2 routing failed - не удается переопределить класс

user.index: 
    pattern:/
    defaults: { _controller: AcmeMyBundle:User/UserIndex:index }  

И это ошибка:

Fatal error: Cannot redeclare class Acme\MyBundle\Controller\User\UserIndexController in C:\Users\gp\Desktop\xampp\htdocs\project\src\Acme\MyBundle\Controller\User\UserIndexController.php on line 56 

Почему это происходит? Это действительно единственный класс с этим именем. У меня нет аннотаций в UserIndexController.

Есть идеи? спасибо.

+0

Я уверен, что вы считаете, что это единственный класс с этим именем, но PHP не удается с этой ошибкой по какой-то причине :) И нет, это не связано с маршрутом. Также ваша конфигурация _controller выглядит странно «IdiotsP1Bundle: User/UserIndex: index» - это действительно работает? с косой чертой между ними? – Inoryy

+0

UserindexController находится в папке Controller/User/UseriIndexcontroller.php Когда я деет пользователя/тогда маршрутизация не находит класс –

ответ

5

Попробуйте grep/find в вашем проекте для Acme\MyBundle\Controller\User\UserIndexController.

Возможно, вы действительно имеют класс, объявленный дважды.

Затем попробуйте заменить

`AcmeMyBundle:User/UserIndex:index` 

с AcmeMyBundle:User\\UserIndex:index

В зависимости от версии Symfony, он будет искать «пространства имен, как» и/или «путь».

+0

, это не проблема, но спасибо. Я не удалял свои аннотации для тестирования индекса, и я отобразил область UserIndex: area с помощью функции рендеринга twig. Я думаю, что одна из тех, кто думает, была проблемой, но теперь работает функция рендеринга. спасибо –

1

Это случилось с mee тоже, это был файл моего контроллера, У меня было неправильное пространство имен.