如何以Twig形式访问$ _POST? - php

我正在尝试在Twig中打印输入字段'gameTitle'的值。

这是我的代码:

<h1>New game</h1>
<form method="post" action="">
    <label>Game Title</label>  
    <input type="text" value="Monopoly" name="gameTitle"><br>
    <input class="btn btn-success" name="submit" type="submit" value="Add game">
</form>
{% if app.request.post('submit') %}
    {{ app.request('gameTitle')}}
{% endif %}

我也尝试过:

{{ app.request.parameter.post('gameTitle}

结果,我要打印此结果:“ gameTitle是垄断”。

我的问题是,如何在Twig中执行以下PHP代码?

<?php
echo "gameTitle is ".$_POST['gameTitle'];
?>

更新:
-我不使用Symfony,只是使用Twig:http://twig.sensiolabs.org/
这对我不起作用:

{{app.request.post('gameTitle')}}
{{app.request.request.get('gameTitle')}}
{{ app.request.request.get("gameTitle") }}
gameTitle is {{ app.request.request.post('gameTitle') }}

参考方案

据我所知,默认情况下,香草Twig不提供对请求variables的访问。您应该将它们明确传递给模板,例如:

require __DIR__ . '/vendor/autoload.php';

$loader = new Twig_Loader_Filesystem(__DIR__ . '/templates');
$twig = new Twig_Environment($loader, array(
    'cache' => __DIR__ . '/tpl_cache',
));

echo $twig->render('template.twig', ['post' => $_POST]);

然后按以下方式使用它:

{% if post.gameTitle is defined %}
Game title: {{ post.gameTitle }}
{% endif%}

PHP strtotime困境 - php

有人可以解释为什么这在我的服务器上输出为true吗?date_default_timezone_set('Europe/Bucharest'); var_dump( strtotime('29.03.2015 03:00', time()) === strtotime('29.03.2015 04:00�…

PHP-全局变量的性能和内存问题 - php

假设情况:我在php中运行一个复杂的站点,并且我使用了很多全局变量。我可以将变量存储在现有的全局范围内,例如$_REQUEST['userInfo'],$_REQUEST['foo']和$_REQUEST['bar']等,然后将许多不同的内容放入请求范围内(这将是适当的用法,因为这些数据指的是要求自…

php-casperjs获取内部文本 - php

我正在为casperjs使用php包装器-https://github.com/alwex/php-casperjs我正在网上自动化一些重复的工作,我需要访问一个项目的innerText,但是我尚不清楚如何从casperjs浏览器访问dom。我认为在js中我会var arr = document.querySelector('label.input…

php:拆分字符串,直到第一次出现数字 - php

我有像cream 100G sup 5mg Children 我想在第一次出现数字之前将其拆分。所以结果应该是array( array('cream','100G'), array('sup','5mg Children') ); 可以告诉我如何为此创建图案吗?我试过了list(…

PHP-正则表达式删除引号并添加大括号? - php

好吧,我不愿承认这一点,但是我对REGEX感到很困难,我永远找不到关于如何设置表达式的不错的教程。所以说我有这样的事情context['something'] 我想将所有事件更改为context[something] 那我有' . $var . ' 我想将所有事件更改为{var} 这是当前的概念,但是我在正则表达式部分…