Intereting Posts
Нет результатов при использовании веб-API Переписать на красивые ссылки с nginx php – это скомпилированный язык или интерпретируемый язык? Как конвертировать в YIA CDataProvider на просмотр? AJAX: отправка запросов xmlhttp в цикле Невозможно использовать возвращаемое значение метода в контексте записи как я могу преобразовать frm php в c # или json (extjs) Использовать класс Loader в пределах крюка в CodeIgniter Использование плагина проверки jQuery для проверки того, выбран ли один или несколько флажков (с разными именами) Альтернатива WordPress's get_site_url () Неустранимая ошибка: Не удалось OAuthException – Неавторизованный IP-адрес источника Разбивка страницы не соответствует номерам отображаемых страниц. Codeigniter CodeIgniter 3: номер ошибки 2014 Команды не синхронизированы; вы не можете запустить эту команду сейчас PHP-форма, MailFonction и ошибка Google reCaptcha PHP Преобразование одномерного массива в вложенный массив

Не удалось найти контроллер для пути "/ login_check"

У меня возникли проблемы с получением аутентификации пользователя, работающей на symfony. У меня есть login_path работает нормально, но check_path работает неправильно. Путь, который я указал, дает знаменитому Unable to find the controller for path "/login_check". Maybe you forgot to add the matching route in your routing configuration? Unable to find the controller for path "/login_check". Maybe you forgot to add the matching route in your routing configuration?

Я посмотрел на другие сообщения, и все они, похоже, делают то, что я делаю. Я очень новичок в symfony и испытываю трудности с пониманием концепций, поэтому я бы очень признателен за помощь.

Я использую Symfony 2.1, если это имеет значение.

Я считаю, что все настроено правильно:

security.yml

 security: encoders: Symfony\Component\Security\Core\User\User: plaintext Site\CommonBundle\Entity\User: plaintext role_hierarchy: ROLE_LIGHT: ROLE_LIGHT ROLE_ADMIN: [ROLE_LIGHT, ROLE_USER] ROLE_SUPER_ADMIN: [ROLE_LIGHT, ROLE_USER, ROLE_ADMIN, ROLE_ALLOWED_TO_SWITCH] providers: database: entity: { class: SiteCommonBundle:User } firewalls: dev: pattern: ^/(_(profiler|wdt)|css|images|js)/ security: false login_firewall: pattern: ^/(login|logout|login_check) anonymous: ~ secured: pattern: ^/secured/ form_login: login_path: /login check_path: /login_check logout: path: /logout target: / access_control: - { path: ^/secured/, roles:ROLE_LIGHT } - { path: ^/login, roles: IS_AUTHENTICATED_ANONYMOUSLY} 

routing.yml

 common_login: pattern: /login defaults: { _controller: SiteCommonBundle:Default:login } common_login_check: pattern: /login_check 

Путь login_check должен находиться в вашей защищенной области.

В вашем коде шаблон определяет префикс '/ secure', поэтому ваш login_check также должен иметь префикс '/ secure'.

В вашем случае защищенный брандмауэр определяет, что все пути начинаются с префикса /secured но путь для вашего пути проверки входа – /login_check . Поэтому брандмауэр не может обрабатывать форму.

Я думаю, вы также должны удалить его из login_firewall.