php - Symfony 4 - 路由 : "The requested URL was not found on this server"

标签 php symfony routes http-status-code-404 symfony4

这是我的第一篇文章,所以我会尽量理解。
我从 symfony 开始,有一个我无法单独解决的问题。
这是我的 Controller ,我正在使用 WAMP。
当我的 Url 是“mysite.local”时,它可以正常工作,并向我展示它应该做什么(感谢 home() 函数)。但是当我的 Url 是“mysite.local/hello”时,我有以下错误。

Not Found

The requested URL was not found on this server.

Apache/2.4.41 (Win64) PHP/7.4.0 Server at mysite.local Port 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,
        ]); 
}
}
?>

最佳答案

请尝试
mysite.local/index.php/hello
如果可行,则意味着 .htaccess 文件丢失或 apache 服务器上未启用 mod_rewrite。

首先你可以运行

composer require symfony/apache-pack

自动添加 .htaccess 并测试,如果路由有效,那么一切都很好。

否则你必须编辑 httpd.confapache2.conf文件并启用 mod_rewrite

关于php - Symfony 4 - 路由 : "The requested URL was not found on this server",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60537798/

相关文章:

php - PDO SELECT 错误处理

php - 发布日期 youtube api 的正确日期格式

javascript - axios 调用 api 与 GET 成为 OPTIONS

php - 保存实体形式错误 - symfony2

java - Apache Camel 的 @Consume 如何在 Spring Boot 项目中进行映射?

php - Magento 自定义路由/ Controller 转到 404

php - SQL 连接错误 : Connection failed: Unknown MySQL server host 'localhost:3306' (0)

php - 从包含模式的字符串中提取数字

php - Yii2:如何通过表创建关系?

python - 使用 Flask 蓝图,如果指定了子域,如何修复 url_for 不被破坏?