使用 Twig 输出旧表单数据

Outputting old form data with Twig

在这个例子中,有没有更简单的方法来使用 Twig 输出旧表单数据?在这个三元运算符中,它会自动转义不需要的 value="" 字符串。我仍然希望转义旧的电子邮件值。

<input type="text" name="email" id="email"{{ request.post('email') ? (' value="' ~ request.post('email')|e ~ '"')|raw : '' }}>

我不确定 request.post 是什么,但假设它的行为类似于 Symfony 的 app.request.request.get(如果不存在这样的 post 参数则返回 null)你可以简单地做:

<input value="{{ request.post("email") }}" />

如果存在则为值,如果不存在则为空值。如果您是纯粹主义者并且不希望看到空值属性,您可以这样做:

<input{% if request.post("email") %} value="{{ request.post("email") }}"{% endif %} />