如何从URL获取user_token值

时间:2018-06-06 12:02:33

标签: twig opencart-3

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

2 个答案:

答案 0 :(得分: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>

答案 1 :(得分:0)

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

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

比您可以在树枝文件中称呼它

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

您也可以尝试将其命名为{{ _GET.token }}