Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: Użycie obiektu wewnątrz metody
Forum PHP.pl > Forum > PHP > Object-oriented programming
qjam
Witam.
Próbuję wykorzystać bibliotekę phpQuery. Wszystko byłoby ok (jeśli piszę to strukturalnie), jednak gdy chcę to przenieść w klasy, metody napotykam na problem. Klasa wygląda tak:
  1. <?
  2. namespace Projekt\Controller\Klasa;
  3.  
  4. //konstruktor
  5. //metody
  6.  
  7. //metoda w której wykorzystuje:
  8. phpQuery::newDocument($param);
  9. ?>


Ponieważ muszę dołączyć bibliotekę, a nie jest ona ładowana przez autoloader:
1. Chciałem zrobić na samym początku pliku require_once i dołączyć jednak kłóci się to z przestrzenią nazw.
2. Problem w tym, że newDocument otrzymuje param dopiero w tej metodzie która to coś wykonuje, dlatego nie mogę przesłać obiektu phpQuery "z zewnątrz" do konstruktora i wykorzystać w tej klasie.

Mam nadzieję, że rozumiecie o co chodzi.
Skie
Użyj opcji autoload classmap z composera.
viking
phpQuery miał własny autloader rejestrujący wszystkie klasy.
Poza tym jeżeli przestrzenie nazw masz Ty to pamiętaj o \Klasa a nie Klasa.
qjam
Skie używam autolodera ponieważ opieram aplikację o Silex. Tylko jak dorzucić phpQuery do autoloadera?
Pyton_000
Zainstaluj sobie po prostu paczkę w Silex

Kod
"electrolinux/phpquery": "0.9.*"

qjam
Pyton_000 dopiero przed chwilą ogarnąłem, że dostępna jest paczka przez composer... facepalm... sorry za zamieszanie wink.gif
Pyton_000
Ja już przywykłem na tyle do composera że najpierw tam sprawdzam czy coś jest a jak nie ma to szukam w necie czy coś jest z composera smile.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-2024 Invision Power Services, Inc.