1

全体として、似たようなものが以前に投稿されたようですが、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 %}

前もって感謝します

4

0 に答える 0