Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [zend][mysql]Nowy rekord
fxBobi
post
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
  1. <?php
  2.  
  3. class RegisterController extends Zend_Controller_Action
  4. {
  5.  
  6. public function init()
  7. {
  8. /* Initialize action controller here */
  9. }
  10.  
  11. public function indexAction()
  12. {
  13. // action body
  14. }
  15.  
  16. public function newuserAction()
  17. {
  18. $m_register = new Application_Model_Register();
  19. $m_register->creatuser(array(
  20. "login" => "bobi"
  21. ));
  22.  
  23. }
  24.  
  25.  
  26. }
  27.  
  28.  
  29.  


Zawartość modelu register

  1. <?php
  2.  
  3. class Application_Model_Register
  4. {
  5. public function creatuser($array) {
  6. $dbTableUsers = new Application_Model_DbTable_Users();
  7. $dbTableUsers ->insert($array);
  8. }
  9.  
  10.  
  11. }


Zawartośc Db-table
  1. <?php
  2.  
  3. class Application_Model_DbTable_Users extends Zend_Db_Table_Abstract
  4. {
  5.  
  6. protected $_name = 'users';
  7. protected $_primary = 'id';
  8.  
  9.  
  10. }


Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
Sephirus
post
Post #2





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 (IMG:style_emoticons/default/smile.gif) Można ale to mało efektywne.

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
Go to the top of the page
+Quote Post

Posty w temacie


Reply to this topicStart new topic
2 Użytkowników czyta ten temat (2 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 6.10.2025 - 02:32