将参数传递给扩展

时间:2016-08-23 01:20:57

标签: php silverstripe

期望的结果是:

class SomeExtension extends Extension{

    public static function add_to_class($class, $extensionClass, $args = null){
        //$args = ["some_key"=>"some value"];
    }
}

我的config.yml(格式不正确)如此:

SomeClass:
  extensions:
   - SomeExtension
      some_key: "some value"

这个yml没有解析,但是可以将args注入这样的扩展吗?我无法找到有关如何使用Extension::add_to_class

的第3个参数的任何文档

1 个答案:

答案 0 :(得分:4)

您可以在括号中传递参数,如下所示:

SomeClass:
  extensions:
    - "SomeExtension('arg1','arg2')"