Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: Nie wiidzi klasy
Forum PHP.pl > Forum > Przedszkole
Gość_Sopel
Mam plik index.php
Na poczatku jest
define('SERVER', 'http://localhost/Sklep');
include(SERVER."/modules/DataAccess/DataAccess.php");
i w nim sa klasy:
  • Module
  • XMLModule
  • XMLConfig
W pliku DataAccess.php jeswt klasa DataAccess

W pliku index.php wywoluje
$foo = new DataAccess...

Mi sie wydaje ze wszystko jest ok ale wyskakuje blad:

Fatal error: Class 'DataAccess' not found in c:\wamp\www\Sklep\index.php on line 87
hwao
  1. <?php
  2. define('SERVER', 'http://localhost/Sklep');
  3. include(SERVER.&#092;"/modules/DataAccess/DataAccess.php\"); 
  4. ?>

Nie wiem za co Ty sie wogule bierzesz...

Zle zalanczasz te pliki wogule....
Gość_Sopel
a moglbys cos wiecej napisac? pewnie chodzi o include, tak?
jesli chodzi o sciezki to powinny sie zgadzac..
Vertical
Cytat
Zle zalanczasz te pliki wogule....

Pliki są akurat załączane poprawnie
Gość_Sopel
plik index.php:
  1. <?php
  2.  
  3. define('SERVER', 'http://localhost/Sklep');
  4. require_once (SERVER.'/modules/DataAccess/DataAccess.php');
  5.  
  6. class Module {
  7. //funkcje i zmienne tej klasy
  8. }
  9.  
  10. class XMLModule {
  11. //funkcje i zmienne tej klasy
  12. }
  13.  
  14. class XMLConfig {
  15. //funkcje i zmienne tej klasy
  16. }
  17.  
  18. $cos = new DataAccess;// <---- tutaj pojawia sie blad...
  19. ?>

i plik DataAccess.php:
  1. <?php
  2.  
  3. define('SERVER', 'http://localhost/Sklep');
  4. require_once(SERVER.&#092;"/DB/DB.php\");
  5.  
  6. class DataAccess {
  7. //funkcje i zmienne tej klasy
  8. }
  9. ?>


czy ktos wie o co chodzi?
crash
A tak w sumie to czy zaincludowanie strony (nie pliku) z deklaracją klasy zadziała tak samo jak dołączenie i wykonanie lokalnego pliku? Bo coś mi się nie wydaje. Spóbuj require_once("./DB/DB.php");
Gość_Sopel
no wlasnie z require_once jest to samo... kod powyzej
crash
Ty cały czas includujesz http://localhost/Sklep/DB/DB.php a spróbuj z ./DB/DB.php
Gość_Sopel
wiem smile.gif ale nie o ta linijke chodzi.. chodzi o linie 19 z pliku index.php..
wywala blad ze nie ma takiej klasy sadsmiley02.gif
NuLL
A czemu w pierwszym poście pisze, że błąd jest w 87 ?
Gość_Sopel
bo wywalilem definicje klas dla czytelnosci kodu
crash
Powtórze ponownie: Zaincluduj definicje klas z plików, a nie przez URL tongue.gif
dr_bonzo
1. plik sie nie includuje -- jesli by sie zaincludowal to mialbys blad ponownej definicji stalej ( define(...))
2.
Cytat
If "URL fopen wrappers" are enabled in php (which they are in the default configuration), you can specify the file to be included using a URL

jesli masz "allow_url_fopen = Off" to nie zainludujesz pliku przez http://... , zrob tak jak juz pisali: lokalnie.
Gość_Sopel
wielkie dzieki smile.gif zaczelo dzialac...
teraz sa zupeleni inne bledy biggrin.gif
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.