Задать вопрос
@anboo

Controller is not called?

Controller "Backend\ChatBundle\Controller\ChatController::indexAction" for URI "/chat/id1222" is not callable.

routing.yml:
backend_chat:
    resource: "@BackendChatBundle/Controller/"
    type:     annotation
    prefix: /chat


ChatController:
/**
 * Class ChatController
 * @package Backend\ChatBundle\Controller
 */
class ChatController extends BaseController
{
    /**
     * @Route("/id{id}", requirements={"id": "\d+"}, name="backend_chat_chat_index")
     * @Security("user.id == room.getRecipient().getId() || user.id == room.getAuthor().getId()")
     */
    public function indexAction(Room $room)
    {
        return $this->render('BackendChatBundle:Default:index.html.twig');
    }
  • Вопрос задан
  • 127 просмотров
Подписаться 1 Оценить Комментировать
Помогут разобраться в теме Все курсы
  • OTUS
    Symfony Framework
    4 месяца
    Далее
  • Onskills
    PHP: базовый курс
    1 месяц
    Далее
Пригласить эксперта
Ответы на вопрос 1
Вы передаёте числовое значение в функцию, которая ожидает класс Room как параметр.
Поменяйте Room $room на $id.

public function indexAction($id)
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы