2011-02-23 98 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'), 
);