我怎样才能覆盖蛋糕FormHelper?

我需要更改$ form-> create行为,所以我创建了一个帮助器而不是本机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();
    
已邀请:
只是一个想法 - 但你不应该通过做这样的事情来定义控制器中的助手:
public $helpers = array('SlugForm', 'Form');
而不是你用“SlugForm => Form”。希望有所帮助!     
我一直试图做同样的事情。我觉得这很简单,只是......
public $helpers = array('SlugForm');
    
尝试:
public $helpers = array(
    'Form' => array('className' => 'MyForm'),
);
    

要回复问题请先登录注册