BG MVC projesinin core dizisi altında Config adlı bir sınıf tanımlanır.
config.php dosyasında tanımlı Config sınıfı veya .env dosyasında tanımlı ortam değişkenlerinden birini elde etmek için, Config sınıfında tanımlı get() fonksiyonu kullanılır. get() fonksiyonuna geçirilen parametre karşılığı olan değer, parametre değeri $_ENV değişken dizisinde mevcut ise oradan, değilse Config sınıfı içindeki $config dizisinden okunarak elde edilir.
C:\wamp\www\bgmvc\core\config.php
<?php
namespace Core;
class Config {
private static $config = [
'version' => '1.0.0',
'default_controller' => 'Home', // Ön tanımlı denetleyici
'default_layout' => 'default', // Ön tanımlı görünüm yapısı
'default_site_title' => 'BG MVC', // Ön tanımlı site başlığı
];
public static function get($key) {
if(array_key_exists($key, $_ENV)) return $_ENV[$key];
return array_key_exists($key, self::$config)? self::$config[$key] : NULL;
}
}
Ortam değişken dosyasında genellikle güvenlik sağlamak istediğimiz veriler yer alır.
C:\wamp\www\bgmvc\.env
root_dir="/bgmvc/"
db_host="127.0.0.1"
db_name="veritabani_adi"
db_user="kullanici_adi"
db_password="parola"
login_cookie_name="sgcdnfyrhfuwoqazpw"
exceptions="Exceptions"
main_slide=0
record_limit=4