所有,以前似乎已经发布过类似的东西,但是,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 %}
提前致谢