2016-11-19 32 views
2

私は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のを使用していないよ: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') }} 
+0

試して 'app.request.post( 'gameTitleを')':次のように明示的にテンプレートに渡す必要があり、例えば:

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]); 

は、次にそれを使うのか? – JOUM

+0

または 'app.request.request.get( 'gameTitle')' – sensorario

答えて

0

私が見る限り、バニラのTwigはデフォルトでvariablesというリクエストにアクセスすることはできません。

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

私はSymfonyを使用していません。ちょうどTwig:http://twig.sensiolabs.org/ – Ducky

+0

@ user4975696ですから、変数を明示的に渡す必要があります。私は答えを更新しました –

+0

はい、ありがとう! 私はあなたの答えを受け入れました。 – Ducky

1

あなたは

{{ app.request.request.get("gameTitle") }} 

にそれを使用する必要があります変更されました。

関連する問題