【发布时间】:2017-01-17 14:22:15
【问题描述】:
我是 Symfony 的新手,我正在学习教程。第一个练习很简单,但是不知道为什么不行。
在我的源文件夹中,我首先尝试了以下几行:
<?php
namespace AppBundle\Controller;
use Sensio\Bundle\FrameworkExtraBundle\Configuration\Route;
use Symfony\Component\HttpFoundation\Response;
class GenusController
{
/**
* @Route("/genus")
*/
public function showAction()
{
return new Response('Test ');
}
}
我在浏览器中尝试过:
http://localhost:8888/my_project/web/genus
而且它有效。但是,如果我添加新行:
class GenusController
{
/**
* @Route("/genus/{genusName}")
*/
public function showAction($genusName)
{
return new Response('The genus: '.$genusName);
}
}
并对其进行了测试:
http://localhost:8888/my_project/web/genus/test
我的浏览器显示:
哎呀!发生错误 服务器返回“404 Not Found”。 东西坏了。请让我们知道您在此期间在做什么 错误发生。我们会尽快修复它。对不起任何 造成的不便。
缺少什么? 有什么建议吗?
提前谢谢你
【问题讨论】:
-
如何启动您的应用程序,
php bin/console server:start?如果这样做,正确的 url 应该是:http://localhost:8888/genus/something -
您是否尝试过从您的开发环境访问? localhost:8888/my_project/web/app_dev.php/genus/test 否则,请尝试清除缓存。
-
我没有通过 php bin/console server:start 启动我的应用程序。我正在使用 MAMP,我认为我不必做其他事情
-
@fliim 我刚试过,我得到了错误没有为“GET /genus/test”找到路由,顺便说一下,在教程中,他们建议将“src”文件夹标记为 Sources Root,这会以某种方式产生影响吗?