Yii 1控制台应用程序环境变量

时间:2018-05-28 05:32:45

标签: php yii environment-variables console-application

对于Yii 1 Web应用程序,我使用symfony/dotenv库从.env文件中读取和加载环境变量。为此,我在index.php文件中添加了一个代码,

require 'vendor/autoload.php'; //autoload for composer

if(file_exists('/path/to/.env')){
    $dotenv = new Symfony\Component\Dotenv\Dotenv();
    $dotenv->load(__DIR__.'/path/to/.env');
}
else{
   // Missing .env file
   exit;
}

这适用于Web应用程序。但是,对于Yii控制台应用程序,这不起作用,因为没有加载index.php。这可以在console.php文件中完成吗?怎么样?

1 个答案:

答案 0 :(得分:0)

对于控制台应用程序,您可以在protected/yiic.php中执行相同的操作。当您致电./yiic时,此文件用于引导程序,就像在网络请求中加载index.php一样。