如何使用drupal 8将信息从一个页面传递到另一个页面

时间:2018-03-10 17:13:08

标签: drupal-8

我有一个名为应用的自定义实体,其实体参考字段名为产品

当我在Apllication页面上并点击产品进行查看时,我想知道我来自应用页面并知道 ID

这样我就可以在产品页面的应用页面上显示信息。

但怎么办呢?

感谢您的帮助。

1 个答案:

答案 0 :(得分:0)

如果您使用表单,可以将$ _SESSION设置为从一页发送数据到另一页,

class MymoduleSessionCounter {
  function increment(Request $request) {
    $session = $request->getSession();
    $value = $session->get('mymodule_count', 0);
    $session->set('mymodule_count', $value + 1);

    return $value;
  }
}

在表单方法中,从getRequest()获取请求:

  public function submitForm(array &$form, FormStateInterface $form_state) {
    $session = $this->getRequest()->getSession();
    $session->set('mymodule_form_value', $form_state->getValue('value'));
  }

如果您使用链接,您可以在查询字符串中发送ID并在页面上获取数据。

如果您需要更多详细信息,请告诉我。