【发布时间】:2011-07-20 11:02:20
【问题描述】:
我知道我的问题非常...简单明了,但我还是会问:希望有人能给我提示。
我正在使用 Symfony2 重写一个 PHP Web 应用程序。我的需要是对数据库对象(有一个主键和另外两个字段,称为field1 和field2)执行CRUD 操作
在我的旧网络应用中,我曾经记得这个 URL:
http://myhost/updateProduct.php?id=foo&field1=value1&field2=value2
调用updateProduct.php 脚本来更新id=foo 的对象,为field1 设置value1,为field2 设置value2。
现在我愿意使用 Symfony2 控制器来完成这项工作......我想知道我应该为此设置哪个路由。我的控制器是ProductController,它嵌入了updateAction($id,$field1,$field2) 方法。
我尝试过类似(yml 语法):
myBundle_update:
pattern: /product/update/{id}/field1={value1}&field2={value2}
defaults: { _controller: TestMyBundle:Product:update }
但它不起作用。
所以我的问题是:我弄错了路由语法(如果是,哪个是正确的)?或者我是否缺少关于如何将请求参数正确拆分到控制器的内容?
提前致谢
【问题讨论】:
标签: controller query-string url-routing symfony