使用带有Slim 3的Twig时,是否需要定义$ basepath?

时间:2016-05-04 23:27:05

标签: php twig slim

我正在使用Slim的Twig-View - https://github.com/slimphp/Twig-View - 组件将Twig模板渲染到Slim框架。

页面上有一套完整的说明,可以让它轻松实现。问题在于Slim的模板页面 - http://www.slimframework.com/docs/features/templates.html - 还有另一组指令,除了instatiation部分之外几乎相同。

而Twig-View具有以下内容:

$basePath = rtrim(str_ireplace('index.php', '', $c['request']->getUri()->getBasePath()), '/');
$view->addExtension(new Slim\Views\TwigExtension($c['router'], $basePath));

“模板”页面的代码更加简洁:

$view->addExtension(new \Slim\Views\TwigExtension(
$container['router'],
$container['request']->getUri()
));

两者都有效。所以我的问题是这样的:是否需要定义$ basePath变量,或者是否有任何理由不使用更细长的代码版本?

感谢阅读,如果您对此事有任何想法,请告诉我。

1 个答案:

答案 0 :(得分:0)

如果您在子目录中运行Slim,则只需要担心basePath,因为它表示不属于路径的路径段。