在Slim框架4中,如何在控制器中返回表单作为对get请求的响应?
$app->group('/timer', function (Group $group) {
$group->get('/', function (Request $request, Response $response) {
$form = new Formr\Formr();
// $form->create_form('Name')
// die();
$response->getBody()->write($form->create_form('Name'));
return $response;
});
});代码什么也不输出。但是,如果我取消对这两行的注释,它将输出(如预期的):
<form action="/index.php" id="myFormr" method="post" accept-charset="utf-8">
<input type="hidden" name="FormrID" value="myFormr"><label for="name">Name</label>
<input type="text" name="name" id="name" />
<button type="submit" name="button" id="button">Submit</button>
</form>发布于 2021-11-23 22:23:51
来自Formr文档
Formr会自动将表单元素和消息回显到屏幕上,这通常是很好的。但是,在某些情况下--例如在使用模板框架时--这不是一个选项。在这些情况下,只需传递单词hush,然后手动回显元素和消息。
$form = new Formr\Formr('bootstrap', 'hush');
Formr\Formr构造函数的第一个参数的默认值是空字符串,因此在您的示例中,您应该创建一个空字符串''作为第一个参数ann 'hush'作为第二个参数的新for实例:
$app->group('/timer', function (Group $group) {
$group->get('/', function (Request $request, Response $response) {
// required change
$form = new Formr\Formr('', 'hush');
$response->getBody()->write($form->create_form('Name'));
return $response;
});
});https://stackoverflow.com/questions/70088264
复制相似问题