我创建了一个名为NumbersController的控制器。现在我希望它显示我放在url上的东西。控制器如下所示:
class NumbersController extends Controller {
/**
* @Route("/", name="_numbers")
* @Template()
*/
public function indexAction($number)
{
return array('number' => $number);
} }
我在视图中创建了一个名为Numbers的文件夹和一个仅包含index.html.twig
的文件{{ number }}
。
以下是路线的问题,当我转到http://127.0.0.1/SERVER/symfony/web/app_dev.php/numbers/2
时,我得到No route found for "GET /numbers
。
我非常确定我从symfony2的默认示例中了解了路径的工作原理,但我无法弄清楚为什么不能使用新的控制器。
_numbers:
resource: "@AcmeDemoBundle/Controller/NumbersController.php"
type: annotation
prefix: /numbers
答案 0 :(得分:0)
所以你有前缀。在这种情况下,您的路线应该是@Route(“/ {number}”) http://symfony.com/doc/current/bundles/SensioFrameworkExtraBundle/annotations/routing.html#route-prefix