找不到" GET /号码"

时间:2014-11-20 22:26:51

标签: symfony

我创建了一个名为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

1 个答案:

答案 0 :(得分:0)

所以你有前缀。在这种情况下,您的路线应该是@Route(“/ {number}”) http://symfony.com/doc/current/bundles/SensioFrameworkExtraBundle/annotations/routing.html#route-prefix