全体として、似たようなものが以前に投稿されたようですが、slim と twig はまだ私にとって非常に新しいので、申し訳ありません。
ちょっとした背景として、データを投稿するアプリケーションがあります
http://dev.website.com/post.php
Data1="My Date"
Data2="More data"
最終的にはデータベースに入れられますが、最初に知りたいのは、高度なRESTクライアントなどから投稿を実行すると、実際に投稿されたことを示しています。
古い学校のPHPでは、これを行うことができます:
<?php
print ("Data1: " . $_POST["Data1"]);
print ("Data2: " . $_POST["Data2"]);
?>
私はスリムで小枝でこれをやろうとしていますが、私はそれを正しく理解していないか、機能していません。
私は最初に userfrosting を使用していますが、これは機能しているようです。サイトでチュートリアルを実行しましたが、実際には役に立ちません。
サイト インデックスでは、index.php のルートは次のようになります。
$app->get('/post.php', function () use ($app) {
$app->render('post.twig');
});
$app->post('/post.php', function () use ($app) {
$backup_post_data1= $app->request->post('data1');
$app->render('post.twig', [
'backup_post_data1' => $backup_post_data1,
]);
});
私の小枝テンプレート post.php (これは古い PHP サイトで呼び出されたもので、投稿を作成するアプリケーションでハードコーディングされています)
{% extends "layouts/layout-simple.twig" %}
{% block page %}
{% set page = page | merge({
"title" : "post page",
"description" : "Accept new data from post."
}) %}
{{ parent() }}
{% endblock %}
{% block content %}
<h1>My data</h1>
<table border="1">
<tbody>
<tr>
<td><strong> Variable</strong></td>
<td><strong> POST DATA </strong></td>
</tr>
<tr>
<td>
Data1
</td>
<td>
{{ backup_post_data1 }}
</td>
</tr>
</tbody>
</table>
{% endblock %}
前もって感謝します