Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [PHP] Zastosowanie getInstance
rasgan
post
Post #1





Grupa: Zarejestrowani
Postów: 97
Pomógł: 0
Dołączył: 30.05.2007
Skąd: Kleszczów

Ostrzeżenie: (0%)
-----


Witam, napisałem sobie klasę SQL do obsługi bazy. Nic nadzwyczajnego. Mam też dwie inne klasy: Extenstion (ładuje mi klasy rozszerzeń) i klasę Auth (klasa z autoryzacja uzytkownika). Na czym polega problem? Nie umiem się w klasie Auth odwołać do bazy danych. Podam kod i może będzie jaśniej:

Część kalsy SQL
  1. <?php
  2. public static function init( $host, $user, $pass, $dbname, $p = false )
  3. {
  4. if ( !self::$instance instanceof self )
  5. {
  6. self::$instance = new Wolf_MySQL_DBE( $host, $user, $pass, $dbname, $p = false );
  7. }
  8. return self::$instance;
  9. }
  10. ?>


Klasa extension
  1. <?php
  2. class Extension
  3. {
  4. public $db;
  5. public $auth;
  6.  
  7. public function __construct()
  8. {
  9. $this->db = SQL::init( 'localhost', 'root', '', 'test', false );
  10. $this->auth = AUTH::init();
  11. }
  12. }
  13. ?>


i klasa AUTH (jej część)
  1. <?php
  2. class AUTH extends Extension {
  3. private static $instance;
  4.  
  5. public static function init()
  6. {
  7. if ( !self::$instance instanceof self )
  8. {
  9. self::$instance = new AUTH();
  10. }
  11. return self::$instance;
  12. }
  13. function login( $login, $pass )
  14. {
  15. echo "<p>------------------------------------------------------</p>";
  16.  
  17. echo "<p>------------------------------------------------------</p>";
  18. }
  19. }
  20. ?>


Nie wiem w jaki sposób odwołać sie w metodzie login do bazy danych. Próbowałem poprzez $this->db->setSql(), przez $db->setSql(), setSql i nic, dostaję komunikat
Kod
Call to a member function set_sql() on a non-object inobject


Co robię źle? Widziałem podobny mechanizm u kumpla, ale on siedzi w wojsku i nie ma mi jak wyjaśnić co zrobił :/

Ten post edytował rasgan 13.07.2007, 10:39:04


--------------------
Szczęścia w mrokach...
Go to the top of the page
+Quote Post

Posty w temacie


Reply to this topicStart new topic
1 Użytkowników czyta ten temat (1 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 21.08.2025 - 07:10