Methods 使用Pimcore 5.x从控制器内部反向构造自定义路由

Methods 使用Pimcore 5.x从控制器内部反向构造自定义路由,methods,scope,controller,pimcore-v5,Methods,Scope,Controller,Pimcore V5,根据Pimcore 5文件: URL是使用默认URL帮助程序Symfony$this->path()和$this->URL()生成的。除了用于生成URL的标准帮助程序外,Pimcore还提供了一个特殊的模板帮助程序($this->pimcoreUrl())来生成URL,就像使用Pimcore 4一样。您可以使用%NAME在反向模式中定义一个占位符,也可以定义一个可选的零件,为此,只需包含带花括号{}的零件(请参见下面的示例) 我应该能够使用路径方法反向构建路由,如下所示: $this->

根据Pimcore 5文件:

URL是使用默认URL帮助程序Symfony$this->path()和$this->URL()生成的。除了用于生成URL的标准帮助程序外,Pimcore还提供了一个特殊的模板帮助程序($this->pimcoreUrl())来生成URL,就像使用Pimcore 4一样。您可以使用%NAME在反向模式中定义一个占位符,也可以定义一个可选的零件,为此,只需包含带花括号{}的零件(请参见下面的示例)

我应该能够使用路径方法反向构建路由,如下所示:

$this->path( 'MyRouteName', [
  'route_param_a' => 'A',
  'route_param_b' => 'B',
  'route_param_c' => 'C'
] );
不幸的是,当我从控制器内部调用此函数时,会出现以下错误:

试图调用类“AppBundle\Controller\MyController”中名为“path”的未定义方法


当我直接从控制器(不使用视图)响应JSON对象时,控制器作用域中是否有类似的函数或方法可用于生成路径?

看起来Pimcore 5文档中没有涉及到这一点,而Symfony 3文档中没有涉及到这一点

$url = $this->generateUrl( 'MyRouteName', [
  'route_param_a' => 'A',
  'route_param_b' => 'B',
  'route_param_c' => 'C'
] );