小编Ada*_*dam的帖子

如何使用Symfony2表单清除字段值

我正在编写自己的CAPTCHA类,当表单没有验证时,我不想用前面的答案预先填充验证码输入,原因很明显.我只想在渲染之前清除输入.

我发现数据选项仅用于默认值,该值由用户输入的内容覆盖.我尝试了以下代码:

$form->get('captcha')->setData(null);
Run Code Online (Sandbox Code Playgroud)

..请求与表单绑定后,但AlreadyBoundException抛出一个.我实际上设法让它与:

if (isset($formView->children['captcha'])) {
    $formView->children['captcha']->vars['value'] = null;
}
Run Code Online (Sandbox Code Playgroud)

但这看起来不对,并且绝对不符合Symfony标准.我已经查看了构建表单时可以提供的其他选项,但我看不到任何注意事项.

有谁有想法吗?

顺便说一句,我有一半期望Symfony2包含一个CAPTCHA解决方案,这主要是一个学习练习,而我习惯了框架.

forms symfony

11
推荐指数
1
解决办法
6058
查看次数

清除Symfony2/Doctrine中的查询缓存

我最近编写了我的第一个Symfony2应用程序,一切都很好,除了现在我想添加一些查询缓存来提高性能并减少不必要的查询.我已将以下行添加到一个特定查询的构建器中:

$query->useResultCache(true)
      ->useQueryCache(true);
Run Code Online (Sandbox Code Playgroud)

在第一次请求之后,然后按预期使用缓存.我可以在分析器中验证.一切都很棒!

问题是我还有一个简单的管理面板,我写了允许用户修改内容,但更改后仍然使用缓存版本.

有没有一种方法可以"编程"告诉Symfony2/Doctrine在更新数据时清除查询缓存,还是有办法配置它?

这似乎是一个常见的问题,但我在Google上找不到与此问题有关的任何内容!

caching doctrine symfony

7
推荐指数
1
解决办法
9108
查看次数

仅允许 ECR 请求的安全组出口规则

当使用 ECR 存储用于 ECS 的容器映像时,EC2 实例(或 Fargate 服务)必须有一个安全组,允许(通过公共互联网)访问特定于帐户的存储库 URI。

许多组织都有严格的 IP 白名单规则,通常不允许为所有 IP 启用出站端口 443。

没有可用于 ECR 的 VPC 端点接口/网关,并且大概像大多数 AWS 服务一样,它的 IP 地址是弹性的并且可以随时更改。

那么如何将出口规则添加到允许通过端口 443 出站访问 ECR URI 的安全组,而不将其开放给所有 IP 地址?

amazon-ec2 amazon-web-services amazon-ecs amazon-vpc amazon-ecr

5
推荐指数
1
解决办法
1665
查看次数