2013-06-13 26 views
1

我送从组织页面删除帖子一人控制是这样的:CakePHP的安全组件黑洞删除后

$this->Form->postLink(__('Delete'), 
      array('controller'=> 'people', 'action' => 'delete', 
      $person['id'], 'referer'), 
      null, 
      __('Are you sure you want to delete # %s?', 
      $person['firstname'])); 

在人们控制器我设置跨控制器的通信是这样的:

$this->Security->allowedControllers = array("people", "company"); 

但我仍然被送到黑洞。为什么?

+0

“公司”是您正在讨论的组织页面的控制者吗? –

+0

是的,这是正确的。 – Will

回答

0

难道你不需要按照惯例将控制器名写成复数形式吗?

因此,在这种情况下,你会设置:

$this->Security->allowedControllers = array('peoples', 'companies'); 

而且我不认为你需要在阵列中的人民,因为这是recieving请求的控制器。虽然我仍然在学习CakePHP,所以我可能会误解。

+0

不,单数/复数是Person模型,人们桌子蛋糕比你想象的更聪明 – Will