这是我的第一个真正的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;
}
非常感谢任何帮助!当然,我可以提供更多信息。