我需要更改$ 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();
答案 0 :(得分:0)
只是一个想法 - 但是你不应该通过做这样的事情在控制器中定义助手:
public $helpers = array('SlugForm', 'Form');
而不是你使用“SlugForm => Form”。希望有所帮助!
答案 1 :(得分:0)
我一直在尝试做同样的事情。我认为这很简单,只是......
public $helpers = array('SlugForm');
答案 2 :(得分:0)
尝试:
public $helpers = array(
'Form' => array('className' => 'MyForm'),
);