$this->print = $render 在 Drupal 中如何工作?
How does $this->print = $render work in Drupal?
我知道这是面向对象的,您实质上是将 [this] 数组中 [print] 单元格的值传递给一个名为 $render 的单独变量。
但是,这会自动导致信息显示在屏幕上吗?
参考代码:
public function setPrintRender(array $render) {
$this->print = $render;
}
或者此信息是否会安静地保留在该变量中,直到其他进程获取它然后将其显示在屏幕上?
更新
所以,也许这部分代码是实际打印信息的部分?
public function build() {
$output = array();
foreach ($this->panes as $pane) {
$output[$pane->getId()] = $this->buildPane($pane);
}
if ($render = $this->pos->getState()->getPrintRender()) {
$output[] = array(
'#prefix' => '<div class="element-invisible"><div class="pos-print">',
'#suffix' => '</div></div>',
'print' => $render,
);
}
return $output;
}
不,它不会导致它被渲染。
变量 $render
被传递到 setPrintRender()
,然后将其设置为名为 $this->print
的内部变量。
这被称为 setter。对于每个公开可用的变量,您通常会有一个 getter 和 setter 方法。
我知道这是面向对象的,您实质上是将 [this] 数组中 [print] 单元格的值传递给一个名为 $render 的单独变量。
但是,这会自动导致信息显示在屏幕上吗?
参考代码:
public function setPrintRender(array $render) {
$this->print = $render;
}
或者此信息是否会安静地保留在该变量中,直到其他进程获取它然后将其显示在屏幕上?
更新
所以,也许这部分代码是实际打印信息的部分?
public function build() {
$output = array();
foreach ($this->panes as $pane) {
$output[$pane->getId()] = $this->buildPane($pane);
}
if ($render = $this->pos->getState()->getPrintRender()) {
$output[] = array(
'#prefix' => '<div class="element-invisible"><div class="pos-print">',
'#suffix' => '</div></div>',
'print' => $render,
);
}
return $output;
}
不,它不会导致它被渲染。
变量 $render
被传递到 setPrintRender()
,然后将其设置为名为 $this->print
的内部变量。
这被称为 setter。对于每个公开可用的变量,您通常会有一个 getter 和 setter 方法。