php - 将参数传递给扩展

标签 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 注入(inject)到这样的扩展中?我找不到任何有关如何使用 Extension::add_to_class

的第三个参数的文档

最佳答案

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

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

关于php - 将参数传递给扩展,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39090945/

相关文章:

php - 如何减少CPU和RAM的使用?

javascript - 控制某些项目的位置,同时可以对其余项目进行排序

php - 无需 Ajax 的 SilverStripe GridField 下载链接

php - 文本区域值未插入到 MYSQL 数据库中

php - Woocommerce Rest api 产品过滤器不起作用

javascript - IE 不从 php 脚本播放 mp3

iframe 中的 phpmyadmin 被重定向

forms - 如何使用用户表单模块将表单字段放入 FieldGroup 中

silverstripe - 如何在 silverstripe 中创建不调用默认 Page.ss 模板的页面

json - SilverStripe如何返回JSON header