我正在使用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变量,或者是否有任何理由不使用更细长的代码版本?
感谢阅读,如果您对此事有任何想法,请告诉我。
答案 0 :(得分:0)
如果您在子目录中运行Slim,则只需要担心basePath
,因为它表示不属于路径的路径段。