ModuleNode 是否始终是 Twig 节点层次结构中的顶部节点?

问题描述

我正在编写一个 Twig 节点访问者,我认为它不会在文件之间重置,所以我想知道如何轻松检测新文件何时启动。

似乎 $user = new User(123); // userid 123 is of age 30 echo $user->user_type(); // echoes "User is an adult" since the class shall be converted to "UserAdult" 总是解析模板的第一个节点,这是正确的吗?

解决方法

是的,这是正确的https://twig.symfony.com/doc/2.x/internals.html#the-parser是这样说的:

解析器将令牌流转换为 AST(抽象语法树)或节点树(\Twig\Node\ModuleNode 的实例)。

相关问答

Selenium Web驱动程序和Java。元素在(x,y)点处不可单击。其...
Python-如何使用点“。” 访问字典成员?
Java 字符串是不可变的。到底是什么意思?
Java中的“ final”关键字如何工作?(我仍然可以修改对象。...
“loop:”在Java代码中。这是什么,为什么要编译?
java.lang.ClassNotFoundException:sun.jdbc.odbc.JdbcOdbc...