这是我的第一篇文章,所以我会尽量理解。我从 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.conf
或apache2.conf
归档并启用mod_rewrite
- 2 回答
- 0 关注
- 117 浏览
添加回答
举报
0/150
提交
取消