2014-01-13 82 views
1

我使用作曲家来安装树枝/树枝:1.65。在运行PHP 5.5的xampp的Windows框中。树枝什么都不渲染

这是我的工作开发盒,一切按预期工作,通常。但是,当我尝试使用树枝运行一个简单的脚本时,屏幕上或日志中显示的内容都不会显示,也不会显示任何错误消息(显示错误已打开)。我已经在同一台机器上的Symfony2项目中成功地使用了twig,但我正在尝试将其单独用于其他项目。以下是我想要运行的内容。

require_once 'vendor/autoload.php'; 

$loader = new Twig_Loader_String(); 
$twig = new Twig_Environment($loader); 

$twig->render('Hello {{ name }} !', array('name' => 'Eidsonator')); 

我想实际运行的东西,当模板,但我使用上述脚本得到相同的结果。当我尝试渲染模板时,我更改了模板的名称,以查看它是否会生成错误,并且确实如此。我得到了一些沿线Twig cannot find the template blah.blah.blah

我确实有这个工作在家里昨晚在一个Linux的盒子,遵循相同的步骤。

我错过了什么?我可以尝试哪些更多的调试步骤?

+1

Windows上运行的XAMPP - >行为的一切如预期,通常是 - >所在! :P –

回答

2

render()方法echo它的结果,所以你必须要做到这一点明确:

echo $twig->render(...); 
+0

啊!多么愚蠢的错误!我正在查看错误日志,调用调试器,卸载并重新安装了树枝。我想是时候喝一杯咖啡了。谢谢。 – eidsonator

+0

在这种情况下,我觉得“渲染”是一个单词的奇怪选择。 “渲染”意味着“显示”。 – AnalogWeapon

+0

@AnalogWeapon它没有。渲染从源头产生工件。你如何使用它 - 超出了该术语的范围。 – zerkms