Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [opencart]poblem z własną biblioteką
Forum PHP.pl > Forum > Przedszkole
siutek
Witam,
stworzyłem sobie własną bibliotekę:
  1. <?php
  2. class Furgonetka {
  3.  
  4. public static $url = 'http://furgonetka.pl/api/{method}.json?';
  5. public static $format = 'json';
  6.  
  7. public function login($packageArr) {
  8.  
  9. $url = str_replace("{method}","login",$url);
  10. $url = $url."&email=".$packageArr["mail"]."&password=".$packageArr["pass"];
  11.  
  12. $odpowiedzJson = file_get_contents($url);
  13. return json_decode($odpowiedzJson,true);
  14. }
  15. }
  16. ?>

umiescilem plik w katalogu library opencarta, nastepnie w plik startup.php dodałem linie
  1. require_once(DIR_SYSTEM . 'library/furgonetka.php');


teraz controlerze customerr.php (w adminie) próbuje wykorzystać metodę login()
  1. $furgArr = array(
  2. "mail"=>$this->config->get("furgonetka_email"),
  3. "pass"=>$this->config->get("furgonetka_password")
  4. );
  5. $zonk = $this->furgonetka->login($furgArr);
  6. print_r($zonk);


niestety otrzymuję od serwera komunikat
Fatal error: Call to a member function login() on a non-object in C:\xampp\htdocs\malyurwis\admin\controller\sale\customer.php on line 917

używając funkcji get_declared_classes() widzę, że klasa furgonetka jest zadeklarowana, mogę też podejrzeć jej metody. niestety nie mogę z niej skorzystać sad.gif może winowajcą jest fakt, że próbuję dostać się do tej metody z wnętrza innej klasy?? nie wiem jak do tego podejść.
nospor
Nie sadzisz ze wpierw wypadaloby stworzyc obiekt $this->furgonetka zanim zaczniesz sie do niego dobierac?? Problem z CMSami nie ma zadnego zwiazku. Przenosze
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.