![]() |
![]() |
![]()
Post
#1
|
|
Grupa: Zarejestrowani Postów: 28 Pomógł: 0 Dołączył: 5.04.2014 Ostrzeżenie: (0%) ![]() ![]() |
Witam,
Staram sie ogarnac Joomla Api i VirtueMart. W sprawach PHP i programowania OOB jestem bardzo słaby, dlatego też mam pare pytań. Znalazłem sobie dokumentacje od VirtueMart Api ale niestety nie potrafie używać klas. Np:
Ta funkcja zwraca wartość koszyka(tzn. łączną kwote za wszystkie produkty), nawet jeżeli sie myle, to chciałbym stworzyć skrypt który mi wypisze na ekranie tą wartość (nawet jeżeli to bedzie cos innego niz wartosc ksozyka). A więc znajduje się ona w klasie VirtueMartCart. Czy ja musze stworzyć nowy obiekt? $nowyobiekt = new VirtueMartCart; echo $nowyobiekt->getCartPrices(); ? Jaka mam pewnosć ze zobrazuje to wartość danego uzytkownika (tego któremu będzie się wyświetlał skrypt), bo przeciez może ich być tysiące zalogownych, z resztą wydaje mi sie że stworzyłem nowy czysty obiekt. (chyba brakuje tu słówka "this" którego nie dokonca rozumiem w OOB). Czy to wystarczy? Czy moze wczesniej trzeba uzyć tysiąca innych klas aby "ta" klasa miała wystarczające informacje aby zwrócić dane? Jezeli zaincluduje plik z tą klasą to to wystarczy aby ta klasa zwróciła wynik? Czy powinienem też zainculdować inne skrypty? Wiem ze to MEGA masło maślane, ale naprawde OOB nie jest zbyt przyjazne dla początkującego użytkownika. Jeżeli coś jest nie jasne, prosze pytać. Postaram się to wyjasnic w jakis inny sposób. Ten post edytował Stiffler 5.04.2014, 18:12:24 |
|
|
![]() |
![]()
Post
#2
|
|
Grupa: Zarejestrowani Postów: 28 Pomógł: 0 Dołączył: 5.04.2014 Ostrzeżenie: (0%) ![]() ![]() |
Dziekuje za szybką odpowiedź.
Dzięki niej wraz z wujkiem google, znalazłem odpowiedzi na wiele pytań. Aczkolwiek jest jeszcze pare nierozwiązanych kwestii. Cytat Jak już to OOP No właśnie OOP na każdym kroku stawia kłody pod nogi (IMG:style_emoticons/default/wink.gif) Chociaż, przeglądając dzisiaj dokumentacje VirtueMart, zauważyłem że jest oparty o MVC. (o którym czytałem przez ostatnie dwa dni i dzieki temu nabrało ono odrazu wielkiego sensu. Czy to znaczy że danej na temat ile kasy jest w koszyku, powinienem szukac w VirtueMartModelVirtueMart a nie w VirtueMartControllerVirtueMart? Cytat $nowyobiekt = new VirtueMartCart; echo $nowyobiekt->getCartPrices(); ? A co jeżeli ja chciałbym pracować na obiekcie który jest obecnie w pamięci i jest używane przez zalogowanego użytkownika? Mam wrażenie że tworze nowy czysty obiekt, i że dopuki sam go nie "zmanipuluje" to nie będzie zawierał żadnych danych. Chyba że się myle? Cytat Musisz zidentyfikować użytkownika Wydaje się to logiczne. Tylko skąd to wiesz, jeżeli chodzi o programistyczny punkt widzenia? W tej przykładowej funkcji mam: Kod $calculator = calculationHelper::getInstance(); Wygląda to jak jakieś pobieranie sesji... Nawet jeśli miałbym identyfikować użytkownika to jak przekazać tą informacje tej przykładowej funkcji? Cytat Nie brakuje, a $this można w twojej metodzie pominąc i zastąpić "normalną" zmienną, bo $this oznaczałoby, że możesz się do tej zmiennej odwołać bezpośrednio w innej metodzie, klasie itd. Prawie to mam, ale wciąż nie jestem pewny swoich przemyśleń. Ogólnie $this oraz -> , w php lekko mnie przeraża i jest częstym powodem nie jesności w skryptach. Np. czy dzięki -> moge tworzyć "podzmienne" ? Ze w zmiennej $calc chce podzmienna $max i zrobić $calc->max = 200; ? Złapałem bakcyla na punkcie nauki php. Uczyłem sie innych języków w przeszłości, ale niestety z marnym dorobkiem się to skończyło. ps. Mam nadzieje, że sam VirtueMart nie jest tutaj problemem. Przypadkowo się za niego zabrałem, ponieważ miałem pewien cel do zrealizowania, który z założenia miałbyć prosty, a skończyło się na OOP MVC MYSQL... (IMG:style_emoticons/default/smile.gif) ps2. Zastanawiam się, jak wygląda nauki takiego API przez rasowego programiste, który okiełznał nie jedną dokumentacje. Czy to są minuty, godziny, dni, miesiące, lata? Jak to powinno wyglądać w dobrym stylu? W bólach i zdeterminowaniu pozdrawia Stiffler // PO EDYCJI Nie całe 100 osób zobaczyło ten wątek i nie ma odpowiedzi na moja "drugą" serie pytań. Czy to za wiele? Moze te pytania nie nadają się do "przedszkola" i powinny wylądować gdzie indziej? Czy może te pytania są tak banalne że aż trudno na nie odpowiedzieć? Ten post edytował Stiffler 6.04.2014, 18:23:29 |
|
|
![]() ![]() |
![]() |
Aktualny czas: 14.10.2025 - 13:12 |