Slim获取HTTP POST数据

时间:2016-08-04 15:12:57

标签: twig slim userfrosting

所有的,类似的东西似乎已经张贴过,但是,苗条和枝条对我来说仍然是一个新的道歉。

有点背景,我有一个将数据发布到

的应用程序
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,
  ]);
});

我的twig模板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 %}

提前致谢

0 个答案:

没有答案