如何从 URL 中获取 user_token 值

How to get user_token value from the URL

在OpenCart框架版本中,3.0.2.x,对于

URL = http://localhost/moreshop/admin/index.php?route=account/apisync&user_token=FARboCmeZHqQl8bITE3SRTenJscadbYc

我需要从以 .twig 格式编写的参数 user_token 中获取 URL 值

以前使用 OpenCart 版本 2.3.x.x,这在 .tpl 文件中写为

<input type="hidden" name="token" id="token" value="<?php echo $_GET['token']; ?>"/>


我试过赋值=

{{ app.request.query.all }}
{{ app.request.query.get('user_token') }}
{{ app.request.get('user_token') }}
{{ _GET.user_token }}

但是上面所有的值都赋了null。那么如何获取 user_token 的值并将其分配给 value=

替代解决方案:(这不是发布问题的确切解决方案)

我曾使用 JavaScript 获取 user_token 值,然后将其传递给 AJAX 以便重定向到特定的 URL

function getUrlParameter(sParam) {
  var sPageURL = decodeURIComponent(window.location.search.substring(1)),
    sURLVariables = sPageURL.split('&'),
    sParameterName, i;

  for (i = 0; i < sURLVariables.length; i++) {
    sParameterName = sURLVariables[i].split('=');

    if (sParameterName[0] === sParam) {
      return sParameterName[1] === undefined ? true : sParameterName[1];
    }
  }
};
var user_token = getUrlParameter('user_token');
console.log(user_token);
<script src="//cdnjs.cloudflare.com/ajax/libs/jquery/2.1.3/jquery.js"></script>

你应该在你的控制器文件中定义它:

$data['user_token'] = $this->session->data['user_token'];

你可以在 twig 文件中调用它:

<input type="hidden" name="User_token" id="user_token" value="{{ user_token }}"/>

你也可以尝试调用它{{ _GET.token }}