![]() |
![]() |
![]()
Post
#1
|
|
Grupa: Zarejestrowani Postów: 4 Pomógł: 0 Dołączył: 5.09.2010 Ostrzeżenie: (0%) ![]() ![]() |
Od niedawana zacząłem poznawać Zenda i napotkałem błąd , ale nie wiem co jest powodem . ]
Krótki opis. Stworzyłem controller - register i do tego konrollera dodałem action newuser A akcji dodałem odwołanie do modelu "Aplication_Model_Register" , i w modelu wykorzystuje funkcje insert(array()) Dodatkowo Model Register połączyłem z Db-table users . I gdy w controllerze wywołuje funkcje CreateUser(array('login'=>'Kowalski')); to pojawia się komunikat "Apliaction Error" Wiem że moj opis jest może nie zbyd jasny dlatego poniżej zawartość każdego z plików. Controller
Zawartość modelu register
Zawartośc Db-table
|
|
|
![]() |
![]()
Post
#2
|
|
![]() Grupa: Zarejestrowani Postów: 1 527 Pomógł: 438 Dołączył: 28.06.2011 Skąd: Warszawa Ostrzeżenie: (0%) ![]() ![]() |
1. Czy dana akcja kontrolera odpalana z przeglądarki:
z zakomentowanymi linijkami w ogóle się odpala? 2. Źle używasz dziedziczenia - nie rozumiesz idei Db_Table. Zamiast:
Powinno być:
I nawet zmieniłbym nazwę tego modelu z .._Model_Register na .._Model_Users. Chodzi po prostu o to, że modele robimy dla danej tabeli w bazie bądź danych tabel - nie dla danej operacji. Zatem nie robimy modelu dla rejestracji tylko model dla użytkowników i w nim między innymi powinna znaleźć się metoda dodająca uzytkownika do bazy ![]() -------------------- If you're good at something, never do it for free.
Potrzebujesz skryptu JS lub PHP - szukasz kogoś kto przetestuje twoją aplikację pod względem bezpieczeństwa? Szybko i solidnie? Napisz ;) Mój blog - Jak zwiększyć wydajność front-endu - O buforowaniu wyjścia w PHP słów kilka... |
|
|
![]()
Post
#3
|
|
Grupa: Zarejestrowani Postów: 4 Pomógł: 0 Dołączył: 5.09.2010 Ostrzeżenie: (0%) ![]() ![]() |
Cytat Czy dana akcja kontrolera odpalana z przeglądarki: Tak uruchamia się. Cytat Źle używasz dziedziczenia - nie rozumiesz idei Db_Table. Zamiast: Tak , dopiero raczkuje . Cytat $dbTableUsers = new Application_Model_DbTable_Users(); $dbTableUsers ->insert($array); Tą metodę pobrałem od JREAM (YouTube) Postępuje zgodnie jak w wyżej podanym filmiku , ale mam błąd. |
|
|
![]()
Post
#4
|
|
![]() Grupa: Zarejestrowani Postów: 1 527 Pomógł: 438 Dołączył: 28.06.2011 Skąd: Warszawa Ostrzeżenie: (0%) ![]() ![]() |
Ok rozumiem że autor tego filmiku tak założył - że będzie robił modele-modeli
![]() Co do twojego błędu to za mało mam informacji by cokolwiek powiedzieć :/ Widać na bank, że coś jest nie tak z bazą danych... Możesz zrobić jeszcze dwie rzeczy: 1. public function newuserAction() - w tej metodzie kontrolera jeśli zostawisz odkomentowane tylko powołanie obiektu z modelu to czy wywala ten błąd? Jeśli tak to może to być problem z ładowaniem klas do zenda... Nie będę zagłębiał się w filmiku ale sprawdź czy na pewno plik z klasą jest tam gdzie powinien czy nazwya się tak jak powinien (zwróć uwagę na wielkość liter), czy mas odpalony autoloader klas - coś tutaj by wtedy nie grało... 2. Też ciężko mi uwierzyć w to, że zend wyrzuca tylko tekst "Application error". czy nie ma tam nic więcej? Nic więcej nie podaje po tym błędzie? Jesli jest coś jeszcze to wrzuć cały opis tego błędu to zobaczymy z czym walczymy -------------------- If you're good at something, never do it for free.
Potrzebujesz skryptu JS lub PHP - szukasz kogoś kto przetestuje twoją aplikację pod względem bezpieczeństwa? Szybko i solidnie? Napisz ;) Mój blog - Jak zwiększyć wydajność front-endu - O buforowaniu wyjścia w PHP słów kilka... |
|
|
![]() ![]() |
![]() |
Aktualny czas: 22.08.2025 - 04:11 |