首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何覆盖蛋糕FormHelper?

如何覆盖蛋糕FormHelper?
EN

Stack Overflow用户
提问于 2011-02-24 05:18:48
回答 3查看 875关注 0票数 4

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

SlugHelper:

代码语言:javascript
复制
App::import('Helper', 'Form');
class SlugFormHelper extends FormHelper {

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

在AppController中:

代码语言:javascript
复制
public $helpers = array('SlugForm' => 'Form');

在视图中:

代码语言:javascript
复制
$form->create(); 

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

EN

回答 3

Stack Overflow用户

发布于 2011-02-27 07:54:08

这只是个想法--但是你不应该这样在控制器中定义助手吗?

代码语言:javascript
复制
public $helpers = array('SlugForm', 'Form');

而不是使用"SlugForm => Form“。希望这能有所帮助!

票数 0
EN

Stack Overflow用户

发布于 2011-11-29 07:26:43

我只是在试着做同样的事情。我觉得很简单,只是...

代码语言:javascript
复制
public $helpers = array('SlugForm');
票数 0
EN

Stack Overflow用户

发布于 2016-07-07 17:09:01

尝试使用:

代码语言:javascript
复制
public $helpers = array(
    'Form' => array('className' => 'MyForm'),
);
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/5097266

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档