2013-09-16 27 views
0

我無法理解發生了什麼。 我只是想調用PostsController.index()但它不起作用。

// View/Posts/index.ctp 
<?php echo $this->Form->create(false, array('type' => 'post')); ?> 

如果我在PostsController註釋掉這個。

// public $components = array('Security'); 

環境: CakePHP的2.3.8 PHP版本5.4.7

更新時間:
這足以能夠使用CSRF檢查,所以我修改了 '安全性' 選項如下所示。

public $components = array(
    'Security' => array('validatePost' => false), 
); 

但我還是不明白SecurityComponent行爲......

回答

1
  1. 傳遞「假」作爲第一個參數是不是一個好主意。應該有一個模型名稱,如:

    echo $ this-> Form-> create('Post',array('type'=>'post'));

  2. 如果你想自定義操作,使用 'URL' 參數:像:

    回聲$這個 - >形式 - >創建( '郵政',陣列( '類型'=> '後', 'URL' => array('controller'=>'Post','action'=>'add'));

+0

你不需要在任何情況下都傳遞false。 – timstermatic

+0

@Nik Chankov謝謝,但問題似乎$ components = array('Security');我更新了這個問題。 – Jagie