【发布时间】:2012-11-19 11:04:27
【问题描述】:
这可能很快,但我现在无法理解。
我在使用未命名的可选参数时遇到了以下问题。 假设我在具有两个固定参数和两个可选参数的控制器中有以下操作:
function action ($param1, $param2, $param3=NULL, $param4=NULL) {
//any code
}
$param3 和 $param4 可以同时存在、不存在或两者之一。 如果没有设置所有四个或前三个参数,则一切正常。 例如
www.domain.com/controller/action/value1/value2/value3/
如果省略param3,问题就来了
www.domain.com/controller/action/value1/value2//value4/
有没有办法告诉 Cake 将 param2 和 param4 之间的 // 处理为未设置的 param3? 目前,参数被分配给“错误”的变量。
$param1= value1
$param2= value2
$param3= value4
$param4= NULL
我想要的是以下
$param1= value1
$param2= value2
$param3= NULL
$param4= value4
非常感谢这里的任何帮助。
非常感谢各位..
最好的,塞巴斯蒂安
【问题讨论】:
-
它应该是“public function action()”——如果你不能保证订单,你为什么要使用这样的传递参数?然后使用命名/查询参数。
标签: cakephp cakephp-2.1 url-parameters