首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Slim框架4;返回表单

Slim框架4;返回表单
EN

Stack Overflow用户
提问于 2021-11-23 21:49:53
回答 1查看 102关注 0票数 0

在Slim框架4中,如何在控制器中返回表单作为对get请求的响应?

代码语言:javascript
复制
$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;
    });
});

代码什么也不输出。但是,如果我取消对这两行的注释,它将输出(如预期的):

代码语言:javascript
复制
<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>
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2021-11-23 22:23:51

来自Formr文档

Formr会自动将表单元素和消息回显到屏幕上,这通常是很好的。但是,在某些情况下--例如在使用模板框架时--这不是一个选项。在这些情况下,只需传递单词hush,然后手动回显元素和消息。 $form = new Formr\Formr('bootstrap', 'hush');

Formr\Formr构造函数的第一个参数的默认值是空字符串,因此在您的示例中,您应该创建一个空字符串''作为第一个参数ann 'hush'作为第二个参数的新for实例:

代码语言:javascript
复制
$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;
    });
});
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/70088264

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档