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