如何从URL获取user_token值

问题描述 投票:0回答:2

在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=

twig opencart-3
2个回答
0
投票

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

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

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

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

你也可以尝试称之为{{ _GET.token }}


0
投票

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

我曾使用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>
© www.soinside.com 2019 - 2024. All rights reserved.