![]() |
![]() |
![]()
Post
#1
|
|
Grupa: Zarejestrowani Postów: 223 Pomógł: 3 Dołączył: 4.07.2009 Skąd: Kraków Ostrzeżenie: (0%) ![]() ![]() |
Mam problem w ZF, by pobrać z bazy danych rekordy. W pliku z zasobami mam coś takiego:
Kod resources.db.adapter = "pdo_mysql" resources.db.params.dbname = "wiersze" resources.db.params.host = "localhost" resources.db.params.username = "root" resources.db.params.password = "" resources.db.params.charset = "utf8" W akcji kontrolera mam taki kod:
Jednak przy próbie odpalenia wyskakuje mi taki błąd: Kod Fatal error: Call to a member function fetchAll() on a non-object in D:\xampp\htdocs\wierszerozewicza\application\controllers\IndexController.php on line 16 Czyli chodzi o to, że zmienna $db w indexAction nie jest obiektem. Ale dlaczego? Dopiero zaczynam przygodę z Zend więc proszę o wyrozumiałość. Pozdrawiam! Ten post edytował klapaucius 28.11.2012, 17:15:19 |
|
|
![]() |
![]()
Post
#2
|
|
Grupa: Zarejestrowani Postów: 1 590 Pomógł: 185 Dołączył: 19.04.2006 Skąd: Gdańsk Ostrzeżenie: (0%) ![]() ![]() |
ZF to nie jest czysty MVC ale mniejsza o większość - chodzi o podział aplikacji na 3 warstwy:
1. Danych 2. Logiki 3. Prezentacji Kontroler to warstwa logiki więc nie może zajmować się obsługą bazy czy przygotowywaniem danych. To zadanie dla modelu, który jest klasą w tym celu wyspecjalizowaną. Kontroler jedynie przekazuje dane z modelu do widoku (który jednak w ZF jest bardziej templatem). W kontrolerze robisz coś w stylu:
A w modelu:
|
|
|
![]() ![]() |
![]() |
Aktualny czas: 13.10.2025 - 18:47 |