我怎样才能覆盖蛋糕FormHelper?

时间:2011-02-23 21:18:48

标签: php cakephp-1.3 formhelper

我需要更改$ form->创建行为,因此我创建了一个帮助程序而不是使用本机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();

3 个答案:

答案 0 :(得分:0)

只是一个想法 - 但是你不应该通过做这样的事情在控制器中定义助手:

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

而不是你使用“SlugForm => Form”。希望有所帮助!

答案 1 :(得分:0)

我一直在尝试做同样的事情。我认为这很简单,只是......

public $helpers = array('SlugForm');

答案 2 :(得分:0)

尝试:

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