4

我需要更改 $form->create 行为,所以我创建了一个帮助器来代替原生的 formHelper:

蛞蝓助手:

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

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

在 AppController 中:

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

在视图中:

$form->create(); 

但它仍然调用本机$form->create();

4

3 回答 3

0

只是一个想法-但您不应该通过执行以下操作在控制器中定义助手:

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

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

于 2011-02-26T23:54:08.253 回答
0

我一直在尝试做同样的事情。我觉得很简单,就是...

public $helpers = array('SlugForm');
于 2011-11-28T23:26:42.800 回答
0

尝试:

public $helpers = array(
    'Form' => array('className' => 'MyForm'),
);
于 2016-07-07T09:09:01.427 回答