您有这个/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”的控制器。路线是 配置错误。
答案 0 :(得分:0)
问题的标题相当奇怪,因为您确实想使用控制器。无论如何,您的配置不正确。它应该看起来像这样:
tests_index:
path: /tests/index
controller: App\Controller\TestsController::show
在这种情况下,show
是控制器中函数的名称。
我也建议使用路由注释。它使生活更加轻松。进一步了解here。