我试图开始使用Symfony2,而且我已经陷入"创建你的第一页"教程:http://symfony.com/doc/current/book/page_creation.html
我创建了控制器文件(从教程中复制粘贴)为 E:\ Web \ project \ src \ AppBundle \ Controller \ LuckyController.php :
<?php
// src/AppBundle/Controller/LuckyController.php
namespace AppBundle\Controller;
use Sensio\Bundle\FrameworkExtraBundle\Configuration\Route;
use Symfony\Component\HttpFoundation\Response;
class LuckyController
{
/**
* @Route("/lucky/number")
*/
public function numberAction()
{
$number = rand(0, 100);
return new Response(
'<html><body>Lucky number: '.$number.'</body></html>'
);
}
}
我没有对任何其他文件进行任何更改。
当我转到URL 127.0.0.1/project/web/app_dev.php/lucky/controller (127.0.0.1是E:\ Web的虚拟主机)时,我一直收到错误&#34; 找不到&#34; GET / lucky / controller&#34; &#34;
的路线404 Not Found - NotFoundHttpException
1个链接异常:
[2/2] NotFoundHttpException:找不到&#34; GET / lucky / controller /&#34;的路线;
[1/2] ResourceNotFoundException:
如果我删除&#34; / web&#34;从网址 127.0.0.1/project/app_dev.php/lucky/controller ,我收到404错误。
我很确定错误来自文件夹结构,因为文件未经修改。报告了类似的问题here,但这些建议都没有解决我的错误。
答案 0 :(得分:1)
刚才发现该网址应为 127.0.0.1/project/web/app_dev.php/lucky/number (而不是控制器)。问题解决了。
答案 1 :(得分:0)
请注意,您的路线为/lucky/number
而不是/lucky/controller
。
所以,你必须尝试使用127.0.0.1/project/web/app_dev.php/lucky/number