首页 > 解决方案 > 烘烤模型或其他东西时,Twig 崩溃

问题描述

我在 xampp (PHP8) 下的 Windows 机器上安装了一个新的 cakephp-4 (4.2.x) 应用程序框架。

当我尝试烘焙某些东西时,无论是所有东西(全部)、模型还是只是控制器,Twig 都会出现异常崩溃。

Exception: Class "templates" not found
In [C:\xampp\htdocs\...\vendor\twig\twig\src\Environment.php(359) : eval()'d code, line 16]

2021-09-01 10:11:27 Error: [Error] Class "templates" not found in C:\xampp\htdocs\...\vendor\twig\twig\src\Environment.php(359) : eval()'d code on line 16
Stack Trace:
- C:\xampp\htdocs\...\vendor\twig\twig\src\Environment.php:359
- C:\xampp\htdocs\...\vendor\twig\twig\src\Environment.php:309
- C:\xampp\htdocs\...\vendor\cakephp\twig-view\src\View\TwigView.php:301
- C:\xampp\htdocs\...\vendor\cakephp\cakephp\src\View\View.php:1134
- C:\xampp\htdocs\...\vendor\cakephp\bake\src\View\BakeView.php:97
- C:\xampp\htdocs\...\vendor\cakephp\bake\src\Utility\TemplateRenderer.php:101
- C:\xampp\htdocs\...\vendor\cakephp\bake\src\Command\SimpleBakeCommand.php:108
- C:\xampp\htdocs\...\vendor\cakephp\bake\src\Command\SimpleBakeCommand.php:89
- C:\xampp\htdocs\...\vendor\cakephp\cakephp\src\Console\BaseCommand.php:179
- C:\xampp\htdocs\...\vendor\cakephp\cakephp\src\Console\CommandRunner.php:336
- C:\xampp\htdocs\...\vendor\cakephp\cakephp\src\Console\CommandRunner.php:172
- C:\xampp\htdocs\...\bin\cake.php:12

在 eval 调用中引发的异常。如果我转储 eval() 代码,结果如下:

 1: <?php
 2:
 3: use Twig\Environment;
 4: use Twig\Error\LoaderError;
 5: use Twig\Error\RuntimeError;
 6: use Twig\Extension\SandboxExtension;
 7: use Twig\Markup;
 8: use Twig\Sandbox\SecurityError;
 9: use Twig\Sandbox\SecurityNotAllowedTagError;
10: use Twig\Sandbox\SecurityNotAllowedFilterError;
11: use Twig\Sandbox\SecurityNotAllowedFunctionError;
12: use Twig\Source;
13: use Twig\Template;
14:
15: /* C:\xampp\htdocs\...\vendor\cakephp\bake\templates\bake\Model\table.twig */
16: class __TwigTemplate_fd9d396735f9f3d92fb5494e152b7590e0d7311301188596d65a6f6ce132750f extends templates
17: {
18:     private $source;
19:     private $macros = [];

第 16 行是问题所在(没有 class templates)。我对树枝的了解还不够,无法寻找故障;谷歌搜索没有帮助。

有谁知道错误的原因可能是什么?

标签: cakephptwigcakephp-4.x

解决方案


推荐阅读