【发布时间】:2019-08-30 07:45:39
【问题描述】:
我尝试将 config.php 读入 php 类,但做不到。
我只想在真正需要时才加载配置,而不是在程序开始时导入它
我在网上搜索了很多,但没有找到任何解释。
我会向你展示我的班级,我在那里阅读了配置:
<?php declare(strict_types=1);
namespace Mailer\Mailer;
class Mailer
{
private $mailConfigs;
public function __construct()
{
$this->mailConfigs = require __DIR__ . '/../../Config/MailConfiguration.php';
}
/**
* @return mixed
*/
public function getMailConfig()
{
return $this->mailConfigs;
}
}
我的索引文件如下所示:
<?php
use Maier/Mailer;
$mailer = new Mailer();
$mailer->getMailConfig();
var_dump($mailConfiguration);
不幸的是,这段代码只给了我找不到配置的错误。
然后我以为config dn只能在Mailer.php类中使用,但即使那样,我也只会收到他找不到配置的错误消息:
<?php declare(strict_types=1);
namespace Mailer\Mailer;
class Mailer
{
private $mailConfigs;
public function __construct()
{
$this->mailConfigs = require __DIR__ . '/../../Config/MailConfiguration.php';
}
/**
* @return mixed
*/
public function getMailConfig()
{
$this->mailConfigs;
var_dump($mailConfig);
}
}
顺便说一句。我的配置如下所示:
<?php
$mailConfig = [
'mailSender' => 'wk@someSender.com',
'mailSubject' => 'XXX',
'maxConnections' => 400,
'maxTime' => 600,
'csv' => 'mailaccounts.csv',
];
有人可以帮我解释一下如何在不全局读取的情况下正确访问 oop 中配置中的数组吗?
非常感谢。
【问题讨论】: