Initialize and get the plugin configuration.
Initialize and get the plugin configuration.
composer require anklimsk/cakephp-config-plugin
Add the next line to the end of the file app/Config/bootstrap.php
:
CakePlugin::load('CakeConfigPlugin', ['bootstrap' => true]);
Include in the AppModel
model of your plugin the behavior InitConfig
:
public $actsAs = [
'CakeConfigPlugin.InitConfig' => [
'pluginName' => 'SomePluginName',
'checkPath' => 'SomePluginName.param'
]
];
Config
directory of your plug-in, e.g.: somepluginname.php
Fill configuration file, e.g.:
$config['SomePluginName'] = [
'param' => 'value'
...
];
If you need to overwrite the configuration parameter in the application, use:
Configure::write('SomePluginName.param', 'newValue');
// After, in Model call:
$this->initConfig(true);
For initialize plugin configuration, use:
App::uses('InitConfig', 'CakeConfigPlugin.Utility');
$pluginName = 'SomePluginName';
$checkPath = 'SomePluginName.param';
$configFile = 'somepluginname';
$initConfig = new InitConfig($pluginName, $checkPath, $configFile);
$force = false;
$initConfig->initConfig($force);