Symfony欧宝娱乐app下载地址 3.3新增功能:增加了对formaction和formmethod属性的支持
2016年12月8日·发表的哈维尔Eguiluz
警告:这篇文章是关于一个不受支持的Symfony版本。欧宝娱乐app下载地址有些信息可能已经过时了。阅读最新的Symfony文档欧宝娱乐app下载地址.
提供的
克利斯朵夫Coevoet
在# 20467.
的DomCrawler组件简化了HTML和XML文档的DOM导航,对于功能测试和web抓取非常有用。它最受欢迎的功能之一是填写和提交表单。但是首先,你必须通过其中一个按钮来获取表示表单的对象:
1 2 3 4 5 6 7
使用欧宝娱乐app下载地址\组件\DomCrawler\履带;$超文本标记语言=' < html >…< / html >”;$履带=新履带($超文本标记语言);$形式=$履带->selectButton (“保存更改”)->形式();//填写并提交表格…
然而,从HTML5开始,“提交”类型的按钮可以定义几个属性来覆盖原始的表单动作、目标、方法等。
1 2 3 4 5 6 7 8
<形式行动=“/保存”方法=“获得”><!——……--><输入类型=“提交”价值=“保存更改”formaction=“/保存并关闭”formmethod=“职位”><输入类型=“提交”价值=“保存并添加另一个”formaction=“/ save-and-add”formmethod=“职位”>形式>
在Sy欧宝娱乐app下载地址mfony 3.3中,我们添加了对formaction
而且formmethod
属性。因此,当你通过其中一个按钮获取表单时,你总是会得到正确的动作和方法:
1 2 3 4 5
/ /……$形式=$履带->selectButton (“保存更改”)->形式();// $form->getUri() -> '/保存并关闭'$形式=$履带->selectButton (“保存并添加另一个”)->形式();// $form->getUri() -> '/保存并添加'
发表在#生活在边缘
评论
诺阿Arione
2016年12月8日说10点
# 1
在我看来,这更像是对错误行为的修复,而不是一个新功能。那么将其移植到旧版本呢?
揭发者
2016年12月8日说17点32分
#2
@Massimiliano他们不能这么做。新特性只允许出现在symfony的新版本上。欧宝娱乐app下载地址
卡洛斯·吉梅内斯
2016年12月27日在11:48
# 3
@albert如果你认为这是新的东西,是的,这是一个“新功能”,但我同意@Massimiliano的观点,这看起来更像是一个修复。
评论截止。
为了确保评论保持相关性,旧帖子将被关闭。