PHP MVC çerçevesinde bir PDO nesnesi başlatamazsınız

2 Cevap php

Herkes bu konuda bana yardımcı olabilir misiniz?

Ben bir tek sınıfta bu işlevi var. Bana geri veriyor hata, sınıf bulamıyor olmasıdır.

Öncelikle ben bu otomatik yükleyici ile ilgisi olduğunu sanıyordum, ama ben spl_autoload_unregister ('libloader') yaptım ve hala aynı hatayı veriyor?

Konak php 5 çalışıyor.

public static function getInstantie()
    {
    	if (!self::$instantie)
    	{
    		$config = config::getInstantie();
    		$db_type = $config->config_waarden['database']['db_type'];
    		$hostnaam = $config->config_waarden['database']['db_hostnaam'];
    		$dbnaam = $config->config_waarden['database']['db_naam'];
    		$db_wachtwoord = $config->config_waarden['database']['db_wachtwoord'];
    		$db_gebruikersnaam = $config->config_waarden['database']['db_gebruikersnaam'];
    		$db_poort = $config->config_waarden['database']['db_poort'];

    	self::$instantie = new PDO("$db_type:host=$hostnaam;port=$db_poort;dbname=$dbnaam",$db_gebruikersnaam, $db_wachtwoord);
    		self::$instantie-> setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);
    	}
    	return self::$instantie;
    }

teşekkürler, Richard

2 Cevap

PDO veritabanı sürücüleri bir dizi varsayılan olarak etkindir:

http://au.php.net/manual/en/pdo.installation.php

Ama birlikte çalıştığınız PHP yapı devre dışı olabilir. Autoloading PDO sınıfı tespit edilecek olup olmadığı üzerinde hiçbir etkisi olmayacaktır.

Bir PHP bilgisi dosyası oluşturun ve PDO bölüm olup olmadığını görmek için kontrol edin. Eğer değilse bu sizin php kurulum yerleşik değildi, çünkü o senin sorunun büyük olasılıkla.

PDO genişleten bir sınıfın içinde bu işlevi nedir? Değilse, self anahtar parent kullanarak arama işlevleri PDO ve yerine uzanan bir sınıf içinde bu işlevi yapmak için deneyebilirsiniz?