为了账号安全,请及时绑定邮箱和手机立即绑定

Symfony 4 - 路由:“在此服务器上找不到请求的 URL”

Symfony 4 - 路由:“在此服务器上找不到请求的 URL”

PHP
呼啦一阵风 2022-10-14 16:25:21
这是我的第一篇文章,所以我会尽量理解。我从 symfony 开始,有一个问题我无法单独解决。这是我的控制器,我正在使用 WAMP。当我的 Url 是“mysite.local”时,它可以正常工作,它会告诉我它应该做什么(感谢 home() 函数)。但是当我的网址是“mysite.local/hello”时,我有以下错误。未找到在此服务器上找不到请求的 URL。Apache/2.4.41 (Win64) PHP/7.4.0 服务器在 mysite.local 端口 80我想这是正常的,因为我没有创建任何名为“hello”的文件,但它在我遵循的格式中工作。请问你能帮帮我吗 ?谢谢<?phpnamespace 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 回答

?
宝慕林4294392

TA贡献2021条经验 获得超8个赞

请尝试

mysite.local/index.php/hello

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

首先你可以运行

composer require symfony/apache-pack

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

否则您必须编辑httpd.confapache2.conf归档并启用mod_rewrite


查看完整回答
反对 回复 2022-10-14
?
慕少森

TA贡献2019条经验 获得超9个赞

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

composer require symfony/apache-pack


查看完整回答
反对 回复 2022-10-14
  • 2 回答
  • 0 关注
  • 117 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信