404 не найден, Symfony проблема с маршрутизацией - PullRequest
1 голос
/ 20 января 2020

я создаю контроллер pageController. php:

<?php 

namespace App\Controller;
use Symfony\Component\HttpFoundation\Response;

class pageController {

    public function index()
    {
        return new Response('<html><body>hello...</body></html>');
    }
    public function contactAction()
    {
        return new Response('<html><body>contact...</body></html>');
    }

}

и вот маршруты .yml

index:
    path: /
    controller: App\Controller\pageController::index

contact:
    path: /contact
    controller: App\Controller\pageController::contactAction

индекс работает нормально, но контакт не работает !

Примечание: когда я изменил путь индекса с "/" на "/ index", он больше не работает, он показывает 404 не найденных

Я не хочу использовать аннотации, пока не исправлю это

Ответы [ 2 ]

1 голос
/ 20 января 2020
contact:
    path: /contact
    controller: App\Controller\pageController::contact

Symfony будет искать ваш контакт Действие вам не нужно упоминать его в YML

Ps: вы не вызываете маршрут по маршруту имя / индекс не будет работать, но вы называете его по пути /

0 голосов
/ 20 января 2020

Я не знаю, какую версию symfony вы используете, но если это symfony 2.x, тогда вы должны назвать свой индексный метод как index Action (точно так же, как у вас в контакт).

rout.yml:

index:
path: /
controller: App\Controller\pageController::indexAction

контроллер:

public function indexAction()
{
     return new Response('<html><body>hello...</body></html>');
}

Вы также должны убедиться, что ваши маршруты .yml загружены правильно.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...