Silverstripe通过子类扩展DataObject

时间:2014-04-28 22:56:38

标签: php subclass silverstripe

this issue类似的问题。如何通过子类扩展/自定义数据对象中的函数?

我创建了一个自定义类:

class CustomEditableFormField extends EditableFormField
{
    public function getFieldConfiguration()
    {
        //Do custom stuff       
    }
}

然后我补充道:

Injector:
  EditableFormField:
    class: CustomEditableFormField

在我的config.yml中,但子类仍然被忽略。我是否需要像界面一样包含EditableFormField的所有功能,还是有更大的东西我不知道?

1 个答案:

答案 0 :(得分:0)

您需要确保使用create()而不是new来静态创建字段。

例如。使用EditableFormField :: create()而不是新的EditableFormField();

另外,请确保刷新或YAML更改不会生效。