Timber中是否有一种方法可以在尝试渲染Twig模板之前检查其是否存在?
我已经在Symphony($this->get('twig')->getLoader()->exists('AcmeDemoBundle:Foo:bar.html.twig')
)中看到了有关如何完成此操作的答案,但是我需要一个针对木材的答案。
如果没有,我总是可以使用特定于PHP的
if ( get_stylesheet_directory() . '/templates/template-name.twig' ) { ... }
但是我想我可以看看是否有人知道用Timber方法来实现这一目标。
答案 0 :(得分:2)
$loader = new Timber\Loader;
if ( $loader->get_loader()->exists( 'template-name.twig' ) ) {
// file exists
}
感谢@Jeto提供的线索。