2011-02-23 111 views
4

我需要改變$形式 - >創建行爲,所以我創建了一個幫手,而不是使用本地表單助手:我怎樣才能重寫蛋糕FormHelper?

SlugHelper:

App::import('Helper', 'Form'); 
class SlugFormHelper extends FormHelper { 

    public function create() { 
     return "error"; 
    } 
} 

在AppController中:

public $helpers = array('SlugForm' => 'Form'); 

並在視圖中:

$form->create(); 

但它仍然調用本地$form->create();

回答

0

只是一個想法 - 但你不應該在控制器通過做這樣的定義助手:

public $helpers = array('SlugForm', 'Form'); 

而不是你有什麼用「SlugForm =>表」。希望有所幫助!

+0

我並沒有試圖加載2個幫手,我試圖加載「SlugForm」作爲「形式」 – 2011-03-01 18:49:33

0

我剛剛試圖做同樣的事情。我認爲這是很簡單的,只是......

public $helpers = array('SlugForm'); 
0

嘗試:

public $helpers = array(
    'Form' => array('className' => 'MyForm'), 
);