FitTech
@FitTech

Роутинг в Symfony для bundle?

Здравствуйте! Разбираюсь с Symfony 3.4, но не могу понять как добавить маршрут для контроллера.
Добавил бандл в routing.yml
user:
    resource: '@UserBundle/Controller/'
    type: annotation


В бандле User есть папка Controller, а в ней создал LoginController.php
namespace UserBundle\Controller;


use FOS\UserBundle\Doctrine\UserManager;
use Symfony\Component\HttpFoundation\Request;
use Symfony\Component\HttpFoundation\Response;
use Symfony\Component\Routing\Annotation\Route;
use Symfony\Component\Security\Core\Authentication\Token\UsernamePasswordToken;
use Symfony\Component\Security\Core\Encoder\EncoderFactory;
use Symfony\Component\Security\Http\Event\InteractiveLoginEvent;
use Symfony\Bundle\FrameworkBundle\Controller\Controller;
use UserBundle\Entity\User;

/**
 * Class LoginController
 *
 * @package UserBundle\Controller
 *
 * @Route("/login", name="login_")
 */
class LoginController extends Controller
{
    /**
     * Matches / exactly
     *
     * @Route("/", name="login")
     */
    public function index(Request $request)
    {
        return new Response(
            'Welcome '
            Response::HTTP_OK,
            ['Content-type' => 'application/json',]
        );
    }
}


Пытаюсь переходиь:
my.local/user/login
my.local/user/

Получаю 404. Почему? Подскажите, пожалуйтса, как решить.
  • Вопрос задан
  • 145 просмотров
Решения вопроса 1
Matmode
@Matmode
PHP/Symfony Developer
При импорте роутинга укажите prefix: /user, можно найти в официальной документации. Тогда страница будет доступна по адресу: my.local/user/login/
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

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

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