【问题标题】:Symfony 4 - route : "The requested URL was not found on this server"Symfony 4 - 路由:“在此服务器上找不到请求的 URL”
【发布时间】:2020-03-05 03:27:00
【问题描述】:

这是我的第一篇文章,所以我会尽量理解。

我从 symfony 开始,有一个问题我一个人解决不了。

这是我的控制器,我正在使用 WAMP。 当我的 Url 是“mysite.local”时,它可以正常工作,它会告诉我它应该做什么(感谢 home() 函数)。但是当我的 Url 是“mysite.local/hello”时,出现以下错误。

找不到

在此服务器上找不到请求的 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,
        ]); 
}

}

?>

【问题讨论】:

  • 你好。你有为hello 定义的路线吗?通常在 MVC 框架中,路由调用控制器的函数。如果mysite.local 有效,那是因为路由/ 映射到控制器的home() 函数。错误消息表明/hello 不存在。请检查
  • @kendrick 您的路线定义代码在哪里?

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


【解决方案1】:

请尝试

mysite.local/index.php/hello

如果可行,则意味着 .htaccess 文件丢失或 apache 服务器上未启用 mod_rewrite。

首先你可以运行

composer require symfony/apache-pack

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

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

【讨论】:

  • 你好,谢谢你的回答:这个 URL (mysite.local/index.php/hello) 有效。但是我应该在哪里运行命令?在 C:/wamp64 文件中,还是直接在 C:/wamp64/www/mysite 中?
  • 在项目目录即C:/wamp64/www/mysite中运行命令
  • @KendrickLarlar 你也必须运行这个命令composer require symfony/apache-pack,我也更新了我的答案。
  • @KendrickLarlar 如果对您有用,请将我的答案标记为正确。谢谢:)
  • 谢谢,成功了
【解决方案2】:

你的服务器上缺少 apache 来添加 .htaccess 文件

composer require symfony/apache-pack

【讨论】:

    猜你喜欢
    • 2017-06-30
    • 2015-11-20
    • 2017-03-21
    • 2010-10-16
    • 1970-01-01
    • 2017-12-26
    • 2015-03-30
    • 2014-12-13
    • 2016-10-31
    相关资源
    最近更新 更多