2013-06-13 44 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