如何覆盖蛋糕 FormHelper?

发布于 2024-10-19 02:07:06 字数 467 浏览 2 评论 0原文

我需要更改 $form->create 行为,因此我创建了一个助手来代替本机 formHelper:

SlugHelper:

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

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

In AppController:

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

And in the View:

$form->create(); 

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

I need to change the $form->create behaviour, so I created a helper to use instead of the native formHelper:

SlugHelper:

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

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

In AppController:

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

And in the View:

$form->create(); 

but it still calls the native $form->create();

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(3

玉环 2024-10-26 02:07:06

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

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

而不是您使用“SlugForm => Form”所做的事情。希望有帮助!

Just a thought - but shouldn't you define helpers in the controller by doing something like this:

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

Rather than what you had with "SlugForm => Form". Hope that helps!

暗恋未遂 2024-10-26 02:07:06

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

public $helpers = array('SlugForm');

I've just been trying to do the same thing. I think it's quite simple, just...

public $helpers = array('SlugForm');
眼前雾蒙蒙 2024-10-26 02:07:06

尝试:

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

try with:

public $helpers = array(
    'Form' => array('className' => 'MyForm'),
);
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文