В версии фреймворка OpenCart 3.0.2.x для
URL = http://localhost/moreshop/admin/index.php?route=account/apisync&user_token=FARboCmeZHqQl8bITE3SRTenJscadbYc
Мне нужно получить значение URL из параметра user_token, записанного в формате .twig.
Ранее с 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.info(user_token);<script src = "//cdnjs.cloudflare.com/ajax/libs/jquery/2.1.3/jquery.js"></script>Вы должны определить его в своем файле контроллера:
$data['user_token'] = $this->session->data['user_token'];
Чем вы можете назвать это в файле ветки:
<input type = "hidden" name = "User_token" id = "user_token" value = "{{ user_token }}"/>
вы также можете попробовать назвать его {{ _GET.token }}