gpt4 book ai didi

cakephp - 通过 URL cakePHP 传递多个、单个或无参数

转载 作者:行者123 更新时间:2023-12-04 16:44:23 26 4
gpt4 key购买 nike

所以我有以下 Controller 功能来添加事件:

public function add($id = null, $year = null, $month = null, $day = null, $service_id = null, $project_id = null){
...
}

在某些情况下,我需要做的是只传递 id 和 service_id 或 project_id 并跳过年、月和日。我尝试将参数作为空字符串或空值传递,如下所示,但似乎都不起作用。
echo $this->Html->link('Add event', array(
'controller' => 'events',
'action' => 'add',
25, null, null, null, 3, 54
))

任何帮助深表感谢。

最佳答案

最简单的解决方案可能是使用查询参数。 (我倾向于不再使用命名参数,因为 CakePHP 迟早会删除它们)

看法:

echo $this->Html->link(__('add event'), array('controller' => 'events', 'action' => 'add', '?' => array('id' => 123, 'service_id' => 345, ...)));

Controller :
public function add(){
$id = isset($this->request->query['id']) ? $this->request->query['id'] : null;
$year = isset($this->request->query['year']) ? $this->request->query['year'] : null;
$service_id = isset($this->request->query['service_id']) ? $this->request->query['service_id'] : null;
...

}

这样很容易只有一些参数。

关于cakephp - 通过 URL cakePHP 传递多个、单个或无参数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23469587/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com