20

I had tried do like this :

{{ $_GET['page'] }}

but that still didn't work.

4

4 回答 4

65

对于 $_POST 变量使用这个:

{{ app.request.parameter.get("page") }}

对于 $_GET 变量,请使用:

{{ app.request.query.get("page") }}

对于 $_COOKIE 变量,请使用:

{{ app.request.cookies.get("page") }}

对于 $_SESSION 变量,请使用:

{{ app.request.session.get("page") }}
于 2013-10-24T00:00:08.663 回答
8

Twig 中唯一可用的变量是:

如果您希望有一个page可用的变量,请添加"page" => $_GET["page"]到 的第二个参数render

如果您希望有完整的$_GET超全局可用,请添加"GET" => $_GETrender.

于 2013-10-24T05:39:52.893 回答
7

您无法在 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 }}

希望这可以帮助

于 2017-07-31T00:52:13.993 回答
5

另一个工作解决方案@ 2019

app.request.get('page')
app.request.request.get('page')
于 2019-03-25T06:13:12.180 回答