loutrux / yii2-dynamic-parameter
动态参数
dev-master
2019-04-05 16:50 UTC
Requires
- kartik-v/yii2-widget-datepicker: @dev
- linslin/yii2-curl: ~1.2.1
- yiisoft/yii2: ~2.0.14
This package is auto-updated.
Last update: 2024-09-06 05:27:49 UTC
README
动态参数 Yii 2
有关许可信息,请参阅LICENSE文件。
安装
安装此扩展的首选方式是通过composer。
运行以下命令之一:
php composer.phar require --prefer-dist loutrux/yii2-dynamic-parameter
或者
"loutrux/yii2-dynamic-parameter": "~1.0.0"
将其添加到您的composer.json文件的require部分。
迁移
$ php yii migrate --migrationPath=@loutrux/dp/migrations/mysql --db=db
组件配置
要使用此扩展,只需在您的应用程序配置中添加以下代码
'components' => [ 'parameters' => 'loutrux\dp\DynamicParameter', ] // or optionally with configuration: 'components' => [ 'parameters' => [ 'class' => 'loutrux\dp\Parameters', 'dbms' => 'mysql', // "mysql" is default 'db' => 'db', // "db" is default ] // or if you have activate the Parameters Module API on a distant server is using this Component: 'components' => [ 'parameters' => [ 'class' => 'loutrux\dp\Parameters', 'dbms' => 'api', // "mysql" is default 'api' => [ 'url' => 'https://wwwmydomain.com/parameters/api', 'auth_token' => '1mYcmJb1XEG8bE4hvnUICOb4d665W1JB' ], ]
组件使用
存储由oid和key标识的值
\Yii::$app->parameters->set('oid.1','my_key_int',123); \Yii::$app->parameters->set('oid.1','my_key_double',1.23); \Yii::$app->parameters->set('oid.1','my_key_string','abc'); \Yii::$app->parameters->set('oid.1','my_key_array',['abc']); \Yii::$app->parameters->set('oid.1','my_key_boolean',true); \Yii::$app->parameters->set('oid.1','my_key_datetime',new \DateTime()); var_dump( \Yii::$app->parameters->get('oid.1','param2.misc'));
检索由oid和key标识的值
\Yii::$app->parameters->get('oid.1','my_key_string');
检索由oid标识的所有值(返回数组键 => 值)
\Yii::$app->parameters->get('oid.1');
模块API配置
添加模块配置条目
'modules' => [ 'parameters' => 'loutrux\dp\ParametersApi', ] // or optionally with configuration: 'modules' => [ 'parameters' => [ 'class' => 'loutrux\dp\ParametersApi', 'componentName' => 'parameters', //Default is 'parameters' but you can specify other component name implementing loutrux\dp\Parameters class ]
此模块使用bearerAuth,必须实现User函数findIdentityByAccessToken($token, $type = null)