I had tried do like this :
{{ $_GET['page'] }}
but that still didn't work.
对于 $_POST 变量使用这个:
{{ app.request.parameter.get("page") }}
对于 $_GET 变量,请使用:
{{ app.request.query.get("page") }}
对于 $_COOKIE 变量,请使用:
{{ app.request.cookies.get("page") }}
对于 $_SESSION 变量,请使用:
{{ app.request.session.get("page") }}
Twig 中唯一可用的变量是:
如果您希望有一个page
可用的变量,请添加"page" => $_GET["page"]
到 的第二个参数render
。
如果您希望有完整的$_GET
超全局可用,请添加"GET" => $_GET
到render
.
您无法在 TWIG 中访问原始 PHP 值,因此您必须将所需的任何内容附加到 twig 对象。
这是将$_GET
,$_POST
和附加$_SESSION
到树枝的示例。
//initialise your twig object
$loader = new \Twig_Loader_Filesystem(__PATH_TO_TEMPLATES_FOLDER__');
$this->twig = new \Twig_Environment($loader);
$this->twig->addGlobal('_session', $_SESSION);
$this->twig->addGlobal('_post', $_POST);
$this->twig->addGlobal('_get', $_GET);
现在让我们假设您在上述每个 (和) 中都有一个名为username
存储的值$_GET
,您现在可以在模板中访问所有这些值,如下所示。$_POST
$_SESSION
{{ _session.username }}
{{ _post.username }}
{{ _get.username }}
希望这可以帮助
另一个工作解决方案@ 2019
app.request.get('page')
app.request.request.get('page')