Symfony 4 - route: «Запрошенный URL не найден на этом сервере» - PullRequest
1 голос
/ 05 марта 2020

это мой первый пост, поэтому я постараюсь быть понятным.

Я начинаю с symfony, и есть проблема, которую я не могу решить в одиночку.

Это мой контроллер, и я работаю с WAMP. Когда мой URL-адрес "mysite.local", он работает нормально и показывает мне, что должен (благодаря функции home ()). Но когда мой URL-адрес «mysite.local / hello», у меня появляется следующая ошибка:

Not Found

Запрошенный URL не найден на этом сервере.

Apache / 2.4.41 (Win64) PHP / 7.4.0 Сервер на mysite.local Порт 80

Я думаю, это нормально, так как я не создал ни одного файла с именем "hello", но это работает в формировании, за которым я следую.

Не могли бы вы помочь мне, пожалуйста? Спасибо

<?php


namespace App\Controller;

use Symfony\Component\HttpFoundation\Response;
use Symfony\Component\Routing\Annotation\Route;

use Symfony\Bundle\FrameworkBundle\Controller\AbstractController;

class HomeController extends AbstractController
{
/**
 * @Route("/hello", name="hello")
 */

public function hello()
{
    return new Response("Bonjour ...");
}
/**
 *@Route("/", name="homepage");
 */

public function home(){
    $prenoms = ["Lior" => 17 , "Joseph" => 12, "Anne" => 55];
    return $this->render("home.html.twig",
        [
            'title' => "Bonjour a tous :)",
            'age' => "31 ",
            'tableau' => $prenoms,
        ]); 
}

}

?>

Ответы [ 2 ]

1 голос
/ 05 марта 2020

Пожалуйста, попробуйте с

mysite.local/index.php/hello

Если это работает, это означает, что либо файл .htaccess отсутствует, либо mod_rewrite не включен на apache сервере.

сначала вы можете запустить

composer require symfony/apache-pack

, чтобы автоматически добавить .htaccess и проверить, работает ли маршрут, тогда все в порядке.

в противном случае вам нужно отредактировать файл httpd.conf или apache2.conf и включить mod_rewrite

0 голосов
/ 05 марта 2020

apache отсутствует на вашем сервере для добавления файла .htaccess

composer require symfony/apache-pack
...