$ this-> print = $如何在Drupal中工作?

时间:2016-03-07 19:56:42

标签: php oop drupal-7 rendering

我知道这是面向对象的,你实际上是将[print]单元格的值从[this]数组传递给一个名为$ 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;
  }

1 个答案:

答案 0 :(得分:1)

不,它不会导致它被渲染。

变量$render正在传递到setPrintRender(),然后将其设置为名为$this->print的内部变量。

这被称为制定者。对于每个公开可用的变量,通常都会有getter和setter方法。