在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=
?
答案 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 }}