【问题标题】:Slim Twig request_methodSlim Twig request_method
【发布时间】:2016-03-03 19:23:41
【问题描述】:

如何在 twig 框架中请求一种方法。至于php,它是这样的:

if ($_SERVER['REQUEST_METHOD'] == 'POST')

我需要用 twig 请求同样的方法

【问题讨论】:

  • 你想从 post 变量中获取数据?
  • 我希望它检查表单是否已提交。如果是这样,请将表单操作从一种更改为另一种。这样,如果提交了表单,则显示新表单
  • 树枝框架? Twig 是一个模板引擎。
  • 对不起。我犯了一个错误。我还在学习这就是为什么我要询问信息。

标签: php twig slim


【解决方案1】:

如果您的意思是在您的路线可调用范围内:

$app->map(['GET', 'POST'], '/books', function ($request, $response, $args) {
    if ($request->getMethod() == 'POST') {
        // form was posted back
    } else
        // GET only processing here
    }
    // processing for GET and POST here    
});

如果您的意思是在树枝内,则将 $request->getMethod() 传递给 render() 调用:

return $this->view->render($response, 'script.twig', [
    'method' => $request->getMethod()
]);

你可以像这样在 Twig 中使用:

{% if method == 'POST' %}
    {# do something #}
{% endif %}

【讨论】:

  • 我尝试了所有我能想到的方法来让它与 twig 一起工作,但它似乎没有显示任何内容或给我一个错误我的 get 函数 $app->get('/pi/:id ', function($id) use ($app) { $pI = $app->seT->where('id', $id)->first(); if (!$pI) { $app->notFound (); } $app->render( 'seT/pI.php', [ 'pI' => $pI ]); })->name('seT.item');
猜你喜欢
  • 2016-08-10
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多