есть короче конфигурационный файл
<?php
$config = array (
'dbh' => array (
'dsn' => 'mysql:host=localhost;port=3306;dbname=ololo', // mysql:host=localhost;port=3306;dbname=lol
'user' => 'root', // lol
'password' => '' // 123456789
)
);
?>
и с него беруться данные,
вот сюда
class DB {
public static $dbs;
public function __construct ($config)
{
$this -> getInstance($config);
}
public static function getInstance ($config) {
//
try {
self :: $dbs = new PDO_ ($config['dsn'], $config['user'], $config['password']);
}
catch (PDOException $e) {
// add to log errors
$f = fopen($_SERVER['DOCUMENT_ROOT'] . '/system/errorlog.txt', 'a+');
fputs($f, $e -> getMessage () . "\r\n"
fclose ($f);
exit ('Блять, почему не работешь, сцука');
}
}
}
Вот блин не пойму, почему не работет. помогите пожайлуста.
В видимости дело, скорее всего. Класс не видит переменную $config.
Попробуй после
public static $dbs;
вписать global $config;
$config['dhn']['dsn'];
$config['dhn']['user'];
$config['dhn']['password'];
$config['dbh']['dsn'];
$config['dbh']['user'];
$config['dbh']['password'];
Я буквой в ключе ошибся, ты учел это?
Сделай var_dump каждого значения конфига внутри класса, для начала и покажи создание экземпляра
всем спасибо, понял свою ошибку, не правильно внёс данные, от сюда и вся проблема, всем спасибо!)