路由到视图(树枝文件)而不调用函数?

时间:2018-07-15 11:48:40

标签: php symfony routes

您有这个/src/AppBundle/Resources/views/tests/index.html.twig,其中仅包含:

{{text}}

并由/src/AppBundle/Controller/TestsController.php控制,该命令在呈现“文本”的函数上与Route一起正常工作。现在,我想拥有一个路由文件,该文件位于/src/AppBundle/Resources/config/routing.yml。显然,在旧版本中,可以使用以下方法完成:

tests_index:
    path: /tests/index
    defaults: [_controller: AppBundle:Tests:index]

但是,当我尝试通过http://localhost/project/web/tests/index到达它时,也许我丢失了某些东西,或者较新的Symfony没有购买它。错误是:

  

找不到路径“ / pruebas / index”的控制器。路线是   配置错误。

1 个答案:

答案 0 :(得分:0)

问题的标题相当奇怪,因为您确实想使用控制器。无论如何,您的配置不正确。它应该看起来像这样:

tests_index:
    path:     /tests/index
    controller: App\Controller\TestsController::show

在这种情况下,show是控制器中函数的名称。 我也建议使用路由注释。它使生活更加轻松。进一步了解here