【发布时间】:2015-10-29 16:45:09
【问题描述】:
我正在从我的元素调用控制器的功能。我发送了您需要的参数。我遇到的问题是,在我的元素中,这样的值是 TRUE,但是当驱动程序到达时到达 FALSE,我不明白为什么会发生这种情况。清理临时文件夹和缓存,我再次关闭并打开文件,但什么也没有。我无法确定我来找你的原因是什么问题。我希望你能帮助我。
对元素的调用,我需要的参数是'web'
echo $this->element(
'atributo_element',
array(
'data'=>$atributo,
'eventID'=>$eventID,
'format'=>'simple',
'evento'=>$evento,
'input_value'=>$input_value,
'setup'=>$setup,
'web' => true
)
);
元素.ctp
print_r($web); // ====> 1
$this->requestAction(
array(
'controller'=>'tickets',
'action'=>'listado',
'admin'=>false
),
array($eventID, $inscID, $web)
);
控制器
public function listado($evento_id = null, $inscripcion_id = null, $web = false) {
print_r($web); //=====> false
$tickets = $this->Ticket->getTicketsActivos($evento_id, $web);
}
编辑
试图找出错误,奇怪的探针
echo $this->Html->link(array('controller'=>'tickets', 'action'=>'listado', 'admin'=>false),
array($eventID,$inscID, $web));
这实际上将 web 的值打印为 1,但函数从不接收它,因为 1 太奇怪了
【问题讨论】:
标签: cakephp controller element