Dodatkowy model w widoku, problem z drugim modelem - Strona 2
Strona 2 z 2 PierwszyPierwszy 12
Wyniki 11 do 17 z 17

Temat: Dodatkowy model w widoku, problem z drugim modelem

  1. #11
    Bywalec
    Dołączył
    15-10-2007
    Wpisy
    102
    Punkty
    30

    Domyślny

    Biała strona: Fatal Error z modelu dodatkowego czyli non-object

    widok jak widać pobrał
    (teraz eksperymenty lecą na com_test)
    czyli widok Test z komponentu test : TestViewTest extend JView

    object(TestViewTest)#222 (13) {
    ["_name"]=>
    string(4) "test"
    ["_models"]=>
    array(1) {
    ["test"]=>
    &object(TestModelTest)#223 (4) {
    ["_name"]=>
    string(4) "test"
    ["_db"]=>
    &object(JDatabaseMySQL)#11 (18) {
    ["name"]=>
    string(5) "mysql"
    ["_nullDate"]=>
    string(19) "0000-00-00 00:00:00"
    ["_nameQuote"]=>
    string(1) "`"
    ["_sql"]=>
    string(111) "SELECT template FROM jos_templates_menu WHERE client_id = 0 AND (menuid = 0 OR menuid = 0) ORDER BY menuid DESC"
    ["_errorNum"]=>
    int(0)
    ["_errorMsg"]=>
    string(0) ""
    ["_table_prefix"]=>
    string(4) "jos_"
    ["_resource"]=>
    resource(24) of type (mysql link)
    ["_cursor"]=>
    resource(93) of type (Unknown)
    ["_debug"]=>
    int(0)
    ["_limit"]=>
    int(1)
    ["_offset"]=>
    int(0)
    ["_ticker"]=>
    int(0)
    ["_log"]=>
    array(0) {
    }
    ["_utf"]=>
    bool(true)
    ["_quoted"]=>
    array(0) {
    }
    ["_hasQuoted"]=>
    bool(false)
    ["_errors"]=>
    array(0) {
    }
    }
    ["_state"]=>
    object(JObject)#224 (2) {
    ["_errors"]=>
    array(0) {
    }
    ["task"]=>
    string(0) ""
    }
    ["_errors"]=>
    array(0) {
    }
    }
    }
    ["_basePath"]=>
    string(76) "/var/www/sites/*/subdomains/www/html/components/com_test"
    ["_defaultModel"]=>
    string(4) "test"
    ["_layout"]=>
    string(7) "default"
    ["_layoutExt"]=>
    string(3) "php"
    ["_path"]=>
    array(2) {
    ["template"]=>
    array(2) {
    [0]=>
    string(96) "/var/www/sites/*/subdomains/www/html/templates/mbc_smart/html/com_test/test/"
    [1]=>
    string(93) "/var/www/sites/*/subdomains/www/html/components/com_test/views/test/tmpl/"
    }
    ["helper"]=>
    array(1) {
    [0]=>
    string(85) "/var/www/sites/*/subdomains/www/html/components/com_test/helpers/"
    }
    }
    ["_template"]=>
    NULL
    ["_output"]=>
    NULL
    ["_escape"]=>
    string(16) "htmlspecialchars"
    ["_charset"]=>
    string(5) "UTF-8"
    ["_errors"]=>
    array(0) {
    }
    ["baseurl"]=>
    string(0) ""
    }

  2. Pani Reklamowa
    Pani Reklamowa jest aktywna
    Avatar Panny Google

    Dołączył
    19-08-2010
    Skąd
    Internet
    Postów
    milion
    Pochwał
    setki
  3. #12
    Bywalec KES awatar
    Dołączył
    13-05-2011
    Wpisy
    408
    Punkty
    63

    Domyślny

    Przeczytaj jeszcze mojego wcześniejszego posta, ponieważ go poprawiłem.

    Hmm.. proszę też abyś na następny raz stosował tą samą nomenklaturę czyli jak pobieramy widok "Prezentacja" to niech będzie ten widok a nie nagle "Test"

  4. #13
    Bywalec
    Dołączył
    15-10-2007
    Wpisy
    102
    Punkty
    30

    Domyślny

    Popatrz w JController w metodzie display() jak ona pobiera widok i zrób tak samo
    tego akurat nie kumam

    ps. co do test to błędy i inne tego typu kwiatki w pracującej aplikacji powodowały problemy nie do zniesienia na dłuższą metę przez użytkownikow
    stąd pomysł zrobienia pustego komponentu z dwoma modelami celem prowadzenia eksperymentów.

  5. #14
    Bywalec KES awatar
    Dołączył
    13-05-2011
    Wpisy
    408
    Punkty
    63

    Domyślny

    Hmm... nie żartuj że testowałeś/rozwijałeś aplikację na "żywym organizmie".

    Przyjrzałem się dokładnie Twoim Linijkom kodu.

    Kod PHP:
    $view  $this->getView  'prezentacja''html'  );
         
    $view->setModel('Obliczenia');
            
    parent::display(); 
    Do setModel() wprowadzasz instancję modelu a nie jego nazwę.
    Czyli pierwsze musisz pobrać moduł, jeżeli model pobierasz w kontrolerze:
    Kod PHP:
    $model $this->getModel('nazwa_module');
    $view->setModel($model); 

  6. #15
    Bywalec
    Dołączył
    15-10-2007
    Wpisy
    102
    Punkty
    30

    Domyślny

    Niestety w tym wypadku to okoliczność "specjalna" cykl życia tej wersji uznałem za zamknięty juz akiś czas temu i nie miałem zamiaru jej rozwijać pod J1.5. Życie okazało się jednak bardziej przewrotne i zostałem zmuszony do dopisania pewnych funkcjonalności ktore potrzebują funkcjonalnosci ktore już są i zeby nie dublować kodu postanowilem użyc modelu który już mam ( obliczenia to tak naprawdę kalkulator płać netto/brutto z rozbiciem na poszczególne elementy i obliczające całkowity koszt pracy czyli CKP reasumując brutto powiększone o składniki kosztów ponoszonych przez pracodawce (większe o ok 21% od brutto)
    Zeby nie komplikować:
    Zmienię nazwę komponentu testowego na prezentacja (widok domyślny i model tak będą się teraz nazywały) czyli tak jak się nazywa to w oryginale tylko widok domyśny tam ma inną nazwę. Obliczenia zostaną obliczeniami. Chyba zaczynam łapać na czym polegał mój błąd.

  7. #16
    Bywalec KES awatar
    Dołączył
    13-05-2011
    Wpisy
    408
    Punkty
    63

    Domyślny

    Zastanawia mnie czemu nie mogłeś zrobić kopii serwisu i wrzucić ją sobie na localhosta. Dzięki temu mógłbyś sobie edytować to jak chcesz bez narażania użytkowników.

    Życzę powodzenia w pisaniu komponentu.
    Też warto kod dawać w znaczniki php na forum.

  8. #17
    Bywalec
    Dołączył
    15-10-2007
    Wpisy
    102
    Punkty
    30

    Domyślny

    Jeśli chodzi o kopie to przeróbkę zaczynałem po 15 więc nikt nie pracował w tym czasie. Zrobiłem kopie bazy i całej reszty na serwerze zeby bylo na wrazie gdyby. Jak wspomniałem ten komponent jest właśnie przepisywany na joomle 3.1 z kompatybilnością dla joomla 2.5 więc wydawało się, nie ma konieczności rekonfiguracji środowiska do starej joomli i robilem to przez shella.

    Co do znaczników php do je daję dla kodu php dla var_dumpa dałem code ale jak widać nie koloruje i nie wyróżnia tekstu przez co wygląda on jak bym nie dał znaczników.

    Obecnie zrobiłem subdomene do celów działania i włączyłem wyświetlanie wszystkich błędów.

Strona 2 z 2 PierwszyPierwszy 12

Podobne tematy

  1. Dziwny komunikat: Model class usersModelUsers not found in file.
    przez DarioB na forum Administracja - ogólne
    Odpowiedzi: 1
    Ostatni post/autor: 10-10-2012, 13:02
  2. dziwne zachowanie model - > widok [panel administracyjny]
    przez seeb na forum Programowanie pod Joomla!
    Odpowiedzi: 1
    Ostatni post/autor: 10-08-2010, 12:02
  3. migracja nieudana, problem z model.php ?
    przez yakoo na forum Aktualizacje, migracje
    Odpowiedzi: 0
    Ostatni post/autor: 07-08-2009, 03:31
  4. model mvc w joomli
    przez wafcio na forum Programowanie pod Joomla!
    Odpowiedzi: 7
    Ostatni post/autor: 21-02-2009, 12:23
  5. Problem z wywołaniem metody widoku
    przez vego007 na forum Programowanie pod Joomla!
    Odpowiedzi: 16
    Ostatni post/autor: 27-07-2008, 16:10

Reguły pisania

  • Nie możesz zakładać nowych tematów
  • Nie możesz dodawać wypowiedzi
  • Nie możesz dodawać załączników
  • Nie możesz poprawiać swoich postów
  •