IamはOpenCartのコードを閲覧していました。というライブラリクラスファイルを見つけました。config.class.php。
コードは次のとおりです。
public function load($filename)
{
$file = SYS_CONFIG_DIR . $filename . '.php';
if(file_exists($file))
{
$cfg = array();
require($file);
$this->data = array_merge($this->data, $cfg);
}
else
{
trigger_error('Error: Could not load config ' . $filename . '!');
exit();
}
}
最初にファイルが存在するかどうかを確認しようとしていることがわかります。次に、aはvar($ cfg)を配列として作成します。次に、ファイルが必要です。次に、をマージします。これは私が理解していないところです。
$this->data = array_merge($this->data, $cfg);
したがって、このクラスにロードしている構成ファイル。このシステム構成クラスとマージできるように、どのように構造化すればよいですか?