Witam
mam pytanie co sądzicie o takim sposobie rozwiązania na globalną konfigurację aplikacji
Klasa kontrolera konfiguracji
<?php
namespace Core;
final class Config {
public static function getValue
($module, $var) { return static::$config[$module][$var]; }
else {
include_once('conf/conf.php');
return static::$config[$module][$var]; }
}
}
plik z konfiguracją
<?php
switch (ENVIRONMENT) {
case 'development':
$configs['app']['url_website'] = 'http://testowa.rr/';
$configs['app']['debug'] = 'on';
break;
case 'production':
$configs['app']['url_website'] = 'http://mojadomena.pl/';
$configs['app']['debug'] = 'off';
break;
default:
exit('Aplikacja nie działa poprawnie, ustaw tryb pracy.'); }
$configs['app']['url_ogloszenia'] = $configs['app']['url_website'].'ogloszenia/';
$configs['app']['router_rejestruj'] = 'rejestruj.html';
...
Użycie konfiguracji w klasach
<?php
namespace Controllers;
use Helpers\Url;
use Core\Config;
public function mojeKonto()
{
...
Url::redirect(Config::getValue('users','router_mojekonto'));
}