" Twig_Error_Loader由于添加了模板名称的斜杠,无法找到模板"

时间:2016-12-02 02:54:04

标签: php macos apache twig

升级macOS服务器后,Twig似乎已经坏了。出于某种原因,lib / Twig / Loader / Filesystem.php中的normalizeName($ name)函数正在中断,并在每个字符前返回带有斜杠的模板名称。例如," index.html"成为" / i / n / d / e / x /./ h / t / m / l"。

因此,当我尝试使用调用normalizeName()的Twig的render()函数时,我收到以下错误:

  

致命错误:未捕获的异常' Twig_Error_Loader'有消息'无法找到模板" / l / o / g / i / n /./ h / t / m / l /" (查看:/ Library / Server / Web / Data / Sites / templates)。'

修改normalizeName(),以便它简单地返回传递的结果,因为内存耗尽(大约125MB)在第107行的lib / Twig / Lexer.php中,PHP终止了脚本。

有问题的代码如下。

10

完整堆栈跟踪:

  

致命错误:未捕获的异常' Twig_Error_Loader'有消息'无法找到模板" / l / o / g / i / n /./ h / t / m / l /" (查看:/Library/Server/Web/Data/Sites/sccs_templates).'在/Library/Server/Web/Data/Sites/Twig/lib/Twig/Loader/Filesystem.php:247

     

堆栈跟踪:   #0 / Library / Server / Web / Data / Sites / Twig / lib / Twig / Loader / Filesystem.php(159):Twig_Loader_Filesystem-> findTemplate(' login.html')

     

#1 /Library/Server/Web/Data/Sites/Twig/lib/Twig/Environment.php(329):Twig_Loader_Filesystem-> getCacheKey(' login.html')

     

#2 /Library/Server/Web/Data/Sites/Twig/lib/Twig/Environment.php(418):Twig_Environment-> getTemplateClass(' login.html',NULL)

     

#3 /Library/Server/Web/Data/Sites/Twig/lib/Twig/Environment.php(362):Twig_Environment-> loadTemplate(' login.html')

     

#4 /Library/Server/Web/Data/Sites/sccs_includes/setup.php(252):Twig_Environment->渲染(' login.html',数组)

     

#5 /Library/Server/Web/Data/Sites/Default/sccs/index.php(3):require_once(' / Library / Server ...')

     

#6 {main}在第247行的/Library/Server/Web/Data/Sites/Twig/lib/Twig/Loader/Filesystem.php中抛出

我用Apache 2.4.23和PHP 5.5.36,Twig 1.28.2运行Yosemite。

非常感谢您的帮助!

0 个答案:

没有答案