检查木材中是否存在树枝模板

问题描述

Timber中是否有一种方法可以在尝试渲染Twig模板之前检查其是否存在?

我已经在Symphony($this->get('twig')->getLoader()->exists('AcmeDemoBundle:Foo:bar.html.twig'))中看到了有关如何完成此操作的答案,但是我需要一个针对木材的答案。

如果没有,我总是可以使用特定于PHP

if ( get_stylesheet_directory() . '/templates/template-name.twig' ) { ... }

但是我想我可以看看是否有人知道用Timber方法来实现这一目标。

解决方法

$loader = new Timber\Loader;
if ( $loader->get_loader()->exists( 'template-name.twig' ) ) {
    // file exists
}

感谢@Jeto提供的线索。