如何在Slim3 Twig中获得路由链接?

如何在Slim3 Twig中获得路由链接?,twig,slim,twig-extension,slim-3,Twig,Slim,Twig Extension,Slim 3,我将路线定义为: $app->get('/about', function ($request, $response, $args) { return $this->view->render($response, 'about.twig'); })->setName('about.page'); 我有兴趣按名称获取路由链接,比如:{%get_route('about.page')%} 我怎样才能做到这一点 这可能吗 对 IIRC 参考: 这可能吗 对 IIRC

我将路线定义为:

$app->get('/about', function ($request, $response, $args) {
    return $this->view->render($response, 'about.twig');
})->setName('about.page');
我有兴趣按名称获取路由链接,比如:
{%get_route('about.page')%}

我怎样才能做到这一点

这可能吗

IIRC

参考:

这可能吗

IIRC

参考:


在Slim3中,有(名称)函数的
路径。例如:

{{ path_for('about.page') }}
参考:

slim/twig-view
组件向您的twig模板公开了一个自定义的
path\u for()
函数。您可以使用此函数生成Slim应用程序中任何命名路由的完整URL。函数的
path\u for()
接受两个参数:

  • 1路由名称
  • 2路由占位符名称和替换值的散列
注意:
路径\u使用路由器的功能,即
$router->pathFor(..)

为什么不使用
{%

{%
是twig中的一个控件结构,
消息:第XX行“base.twig”中“tag”的“path”未知。
显示,因为没有定义控件结构这样的标记,所以twig不知道这实际上是一个函数。
因此,使用twig
{{
中的输出结构。在Slim3中,(名称)
函数有
路径。\u。例如:

{{ path_for('about.page') }}
参考:

slim/twig view
组件向您的twig模板公开一个自定义的
path\u for()
函数。您可以使用此函数生成slim应用程序中任何命名路由的完整URL。
path\u for()
函数接受两个参数:

  • 1路由名称
  • 2路由占位符名称和替换值的散列
注意:
路径\u使用路由器的功能,即
$router->pathFor(..)

为什么不使用
{%

{%
是twig中的一个控件结构,
消息:第XX行“base.twig”中“tag”的“path”未知。
显示,因为没有定义控件结构这样的标记,所以twig不知道这实际上是一个函数。
因此,请使用twig
{{

中的输出结构,我只在第39行的“base.twig”中为“tag in”找到了
Message:Unknown”路径。\
作为函数我必须写些什么?不,函数已经内置了。请检查路径名拼写。@Michelle该函数被烘焙到twig View slim包中。我只找到
消息:Unknown第39行“base.twig”中“tag in”的“path_”。
作为函数我要写什么?不,该函数已经内置。请检查路径名拼写。@该函数已烘焙到twig View slim包中。