在Twig模板中访问URL

时间:2016-06-05 12:09:20

标签: php twig slim

这是我的第一个真正的PHP / Slim / Twig项目,所以请原谅我,如果这是一个愚蠢的问题。

在我的Twig模板中,我想根据网址设置一个css类:

/personal/... --> <div class="personal">...
/business/... --> <div class="business">...

但是,我无法从模板中访问该网址。我找到了一些建议使用的答案:

{{ app.request.uri }}

不幸的是,这导致了一个空字符串。我不确定我是否可以访问我的app对象。这就是我设置容器的方法(Slim Framework 3):

$container['view'] = function ($container) {
$view = new Twig('../templates/', ['cache' => false]);
$view->addExtension( new TwigExtension($container['router'], $container['request']->getUri() ) );
return $view;

};

这就是我称之为模板的方式:

public function home ($request, $response, $args) 
{
    $response = $this->view->render($response, "home.twig");
    return $response;
}

非常感谢任何帮助!当然,我可以提供更多信息。

0 个答案:

没有答案