I need to set some data to the env.php file from my controller.Is there any possible way to do so.
1 Answer
\Magento\Framework\App\DeploymentConfig\Writer class is responsible for write deployment configuration. You can ask it in the constructor of your controller and then save data.
Example code:
<?php
class MyAction extends \Magento\Framework\App\Action\Action
{
public function __construct(
Context $context,
\Magento\Framework\App\DeploymentConfig\Writer $deploymentConfig
) {
parent::__construct($context);
$this->deploymentConfig = $deploymentConfig;
}
public function execute()
{
echo $this->deploymentConfig->saveConfig([ConfigFilePool::APP_ENV => ['your_key' => $data]]);
die();
}
}
-
Thanks for your response. But how can we write data to the env file programmatically Oct 7, 2016 at 12:09
-
-
-
To use saveConfig() func we need to inject Magento\Framework\App\DeploymentConfig\Writer; Oct 12, 2016 at 4:30
-
eg :-$this->writer->saveConfig([ConfigFilePool::APP_ENV => ['your_key' => $data]]); Oct 12, 2016 at 4:32