Kategorie szkoleń | Egzaminy | Kontakt
  • 1
  • 1
  • 40

Zakładając scenariusz 3 plików:

 

index.php - wyświetlenie wyników z bazy

config.php - dane do bazy (user, hasło, baza, hsost)

connectDB.php - kod połączenia do bazy

 

 

connectDB.php - include ('config.php'); <-- żeby wczytać konfigurację

index.php - include('connectDB.php'); <-- żeby wywołać połączenie do bazy, zaimplementowane w connectDB.php

 

Przy takiej konfiguracji to nawet nie zadziała, nie bierze pod uwagę tego 2 w kolejności include, czyli w index.php mamy zincludowaną definicje połączenia, w której nie ma danych z config.php.

Jak coś takiego POWINNO się robić?

user00123123
  • Zapytał
  • @ user00123123 | 29.04.2015
    • laureat
    • 21
    • 18
    • 77

Odpowiedź (1)

  • 1

Pliki konfiguracyjne, z racji, że są dosyć istotne zamiast include powinny mieć require.
Ponadto, warto zadbać, aby nie ładowały się kilka razy - nie powodowały kolizji istniejących klas czy funkcji.

Zatem podany przykład z użyciem require_once(); zamiast include(); może być całkiem przyjazny, w zależności od tego co tam się jeszcze kryje i jak je wywołujesz.

Robert_Kruczek
  • Odpowiedział
  • @ Robert_Kruczek | 05.05.2015
    • 4
    • 5
    • 13