回答編集履歴

3

見直し

2019/07/18 00:58

投稿

退会済みユーザー
test CHANGED
@@ -41,3 +41,47 @@
41
41
  app/cache/twig/production
42
42
 
43
43
  以下を消してみるとか。(念のためにダウンロードしておくなどバックアップを取ってから。)
44
+
45
+
46
+
47
+ エラーメッセージを読み取ると、
48
+
49
+ vendor\twig\twig\lib\Twig\Template.php
50
+
51
+
52
+
53
+ `final protected function getContext($context, $item, $ignoreStrictCheck = false)`
54
+
55
+ にて、
56
+
57
+ `throw new Twig_Error_Runtime(sprintf('Variable "%s" does not exist.', $item), -1, $this->getSourceContext());`
58
+
59
+ となっている箇所があります。
60
+
61
+ それのきっかけが
62
+
63
+ `if (!array_key_exists($item, $context)) {`
64
+
65
+ で、$contextのarray()に'Product'をキーとする値を含んでいないから例外をスローしています。
66
+
67
+ で、さらにコールスタックを遡って、
68
+
69
+ Twig_Template->displayBlock()
70
+
71
+ Twig_Template->displayWithErrorHandling()
72
+
73
+ Twig_Template->display()
74
+
75
+ Twig_Template->displayWithErrorHandling()
76
+
77
+ Twig_Template->display()
78
+
79
+ Twig_Template->render()
80
+
81
+ ApplicationTrait->render()
82
+
83
+ ProductController->index()
84
+
85
+ ってなっていて、どこかのクラスのどこかのメソッドを改変した際に壊していたりしないか点検してみてはいかがでしょうか。
86
+
87
+ 与えるべきProductの値が欠落しているからエラーになっているので。

2

見直し

2019/07/18 00:58

投稿

退会済みユーザー
test CHANGED
@@ -33,3 +33,11 @@
33
33
  コンテンツ管理→キャッシュ管理
34
34
 
35
35
  にてキャッシュクリアをしたあとに試すとどうなるでしょうか。
36
+
37
+ 管理画面からできそうになければ、
38
+
39
+ ftpで
40
+
41
+ app/cache/twig/production
42
+
43
+ 以下を消してみるとか。(念のためにダウンロードしておくなどバックアップを取ってから。)

1

見直し

2019/07/17 09:37

投稿

退会済みユーザー
test CHANGED
@@ -4,15 +4,31 @@
4
4
 
5
5
 
6
6
 
7
- admin配下のテンプレートのどこかで、
7
+ vendor\twig\twig\lib\Twig\Environment.php
8
8
 
9
- twig制御に関わる「{%」「%}」与えているコマンドがどこかミスをしていて
9
+ の中
10
10
 
11
- ぶっ飛んでいるんだろうと察します。
11
+ class Twig_Environment
12
+
13
+
14
+
15
+ public function createTemplate($template)
16
+
17
+ にて
18
+
19
+ ```php
20
+
21
+ $name = sprintf('__string_template__%s', hash('sha256', $template, false));
22
+
23
+ ```
24
+
25
+ って記述があるので、
26
+
27
+ テンプレートいじっててキャッシュが不整合を起こしているのかも?
12
28
 
13
29
 
14
30
 
15
- キャッシュ影響もありそうなので
31
+ 管理画面での、
16
32
 
17
33
  コンテンツ管理→キャッシュ管理
18
34