Как я могу переопределить торт FormHelper? - PullRequest
4 голосов
/ 24 февраля 2011

Мне нужно изменить поведение $ form-> create, поэтому я создал помощника для использования вместо собственного formHelper:

SlugHelper:

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

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

В контроллере приложений:

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

И в представлении:

$form->create(); 

но он по-прежнему вызывает нативный $form->create();

Ответы [ 3 ]

0 голосов
/ 29 ноября 2011

Я просто пытался сделать то же самое.Я думаю, что это довольно просто, просто ...

public $helpers = array('SlugForm');
0 голосов
/ 07 июля 2016

попробуйте с:

public $helpers = array(
    'Form' => array('className' => 'MyForm'),
);
0 голосов
/ 27 февраля 2011

Просто мысль - но не следует ли вам определять помощников в контроллере, выполняя что-то вроде этого:

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

Вместо того, что вы имели с "SlugForm => Form".Надеюсь, это поможет!

...