Włodzimierz Gajda zend framework od podstaw. wykorzystaj gotowe rozwiązania php do tworzenia zaawansowanych ...
[ Pobierz całość w formacie PDF ]
Spis treci Cz I Tworzenie stron WWW w Zend Framework ...................... 9 Rozdzia 1. Pierwszy projekt w Zend Framework ............................................... 11 Podsumowanie ................................................................................................................ 17 Uruchomienie gotowego przykadu ................................................................................ 18 Rozdzia 2. Praca w rodowisku NetBeans ........................................................ 19 Rozdzia 3. Tworzenie i usuwanie kontrolerów oraz akcji ................................... 27 Praca w rodowisku deweloperskim ......................................................................... 33 Rozdzia 4. Wymiana szablonu HTML/CSS ........................................................ 35 Adresy strony z wierszem ........................................................................................ 41 Rozdzia 5. Doczanie zewntrznych zasobów .................................................. 43 Analiza kodu HTML generowanego przez aplikacj ...................................................... 47 Rozdzia 6. Hipercza ...................................................................................... 49 Zalety mapowania adresów wewntrznych/zewntrznych ............................................. 51 Reguy domylne i funkcja pomocnicza url() ........................................................... 60 Rozdzia 7. Strona bdu 404 ........................................................................... 63 Analiza odpowiedzi HTTP ............................................................................................. 71 Rozdzia 8. Publikowanie projektu na serwerze hostingowym ............................ 75 Zestawienie plików tworzcych projekt 8.1 ............................................................. 80 Rozdzia 9. Podsumowanie ............................................................................... 89 Pliki ródowe aplikacji .................................................................................................. 90 Przebieg wykonania aplikacji ......................................................................................... 90 Konwencje nazewnicze klas i plików ............................................................................. 95 Cz II Procedura inicjalizacji aplikacji ..................................... 97 Rozdzia 10. Zasoby .......................................................................................... 99 Zasoby i ich opcje konfiguracyjne ................................................................................ 102 Zasób db ................................................................................................................. 102 Zasób frontController ............................................................................................. 103 Zasób layout ........................................................................................................... 103 Zasób router ........................................................................................................... 104 Zasób view ............................................................................................................. 105 4 Zend Framework od podstaw Kiedy automatyczna konfiguracja zawodzi? ................................................................ 107 Metody _init() klasy Bootstrap ..................................................................................... 108 Inicjalizacja wybranych zasobów ................................................................................. 109 Dostp do zainicjalizowanych zasobów ....................................................................... 110 Dostp do zainicjalizowanych zasobów wewntrz akcji .............................................. 111 Kiedy nie implementowa wasnej metody _init()? ...................................................... 111 Rozdzia 11. Implementacja wtyczki inicjalizujcej zasoby ................................. 123 Klasa wtyczki i klasa zasobu ........................................................................................ 123 Wczanie przetwarzania wtyczki ................................................................................ 126 Rozdzia 12. Podsumowanie ............................................................................. 133 Cz III Zend_DB — klasy zapewniajce dostp do baz danych ... 135 Rozdzia 13. Pierwszy projekt ZF wykorzystujcy baz danych .......................... 137 Uruchomienie gotowego projektu .......................................................................... 154 Rozdzia 14. Klasa Zend_Db_Adapter_Abstract i klasy pochodne ...................... 157 Klasa Zend_Db ............................................................................................................. 158 Klasa Zend_Db_Adapter_Abstract i jej klasy pochodne .............................................. 160 Metoda Zend_Db_Adapter_Abstract::fetchRow() ................................................. 163 Metoda Zend_Db_Adapter_Abstract::fetchAll() .................................................... 165 Metoda Zend_Db_Adapter_Abstract::fetchCol() ................................................... 166 Metoda Zend_Db_Adapter_Abstract::fetchOne() .................................................. 167 Metoda Zend_Db_Adapter_Abstract::fetchAssoc() ............................................... 167 Metoda Zend_Db_Adapter_Abstract::fetchPairs() ................................................. 167 Metoda Zend_Db_Adapter_Abstract::setFetchMode() .......................................... 168 Metoda Zend_Db_Adapter_Abstract::insert() ........................................................ 169 Metoda Zend_Db_Adapter_Abstract::lastInsertId() ............................................... 169 Metoda Zend_Db_Adapter_Abstract::delete() ....................................................... 170 Metoda Zend_Db_Adapter_Abstract::update() ...................................................... 171 Metoda Zend_Db_Adapter_Abstract::query() ........................................................ 172 Metoda Zend_Db_Adapter_Abstract::quote() ........................................................ 172 Metoda Zend_Db_Adapter_Abstract::quoteInto() .................................................. 173 Metody do obsugi transakcji ................................................................................. 173 Uycie wyrae SQL ............................................................................................. 174 Rozdzia 15. Klasa Zend_Db_Table i klasy z ni zwizane .................................. 181 Klasa Zend_Db_Select ........................................................................................... 181 Klasa Zend_Db_Table .................................................................................................. 185 Konstruktor klasy Zend_Db_Table ........................................................................ 186 Metoda Zend_Db_Table::insert() ........................................................................... 187 Metoda Zend_Db_Table::delete() .......................................................................... 188 Metoda Zend_Db_Table::update() ......................................................................... 189 Metoda Zend_Db_Table::find() ............................................................................. 189 Metoda Zend_Db_Table::select() ........................................................................... 190 Metoda Zend_Db_Table::fetchAll() ....................................................................... 190 Metoda Zend_Db_Table::fetchRow() .................................................................... 191 Metoda Zend_Db_Table::createRow() ................................................................... 191 Klasa Zend_Db_Table_Row ........................................................................................ 193 Klasa Zend_Db_Table_Rowset .................................................................................... 194 Spis treci 5 Rozdzia 16. Dostosowywanie klas dostpu do bazy danych .............................. 201 Modyfikacja porzdku kolekcji rekordów zwracanych przez metod Zend_Db_Table::fetchAll() ........................................................................................ 202 Definiowanie wasnej metody __toString() w klasach dziedziczcych po Zend_Db_Table_Row ........................................... 203 Rozdzia 17. Relacje 1:n (jeden do wielu) ......................................................... 211 Klucze gówne .............................................................................................................. 211 Relacja jeden do wielu .................................................................................................. 211 Relacje 1:n w programie MySQL Workbench ............................................................. 213 Klucze obce o wartoci NULL ..................................................................................... 215 Akcje referencyjne ........................................................................................................ 216 Uycie relacji 1:n w Zend Framework .......................................................................... 217 Operowanie rekordami powizanymi relacj ............................................................... 219 Tworzenie rekordów .............................................................................................. 219 Rekordy zalene ..................................................................................................... 220 Rekord nadrzdny .................................................................................................. 222 Implementacja wasnych metod dostpu do rekordów powizanych ..................... 223 Rozdzia 18. Relacje n:m (wiele do wielu) ......................................................... 229 Relacja wiele do wielu .................................................................................................. 229 Relacje n:m w programie MySQL Workbench ............................................................ 230 Uycie relacji n:m w Zend Framework ........................................................................ 230 Operowanie rekordami powizanymi relacj ............................................................... 233 Tworzenie rekordów .............................................................................................. 233 Rekordy zalene ..................................................................................................... 234 Implementacja wasnych metod dostpu do rekordów powizanych ..................... 235 Rozdzia 19. Podsumowanie ............................................................................. 243 Cz IV Szczegóowe dane rekordu .......................................... 247 Rozdzia 20. Akcja show — wywietlanie szczegóowych danych rekordu .......... 249 Metoda identyfikacji i wyszukiwania rekordów w bazie danych ................................. 249 Akcja show i jej adres ................................................................................................... 250 Przetwarzanie w akcji show .......................................................................................... 250 Generowanie adresów stron akcji show ........................................................................ 251 Konfiguracja przyjaznych adresów akcji show ............................................................. 258 Rozdzia 21. Identyfikacja rekordów na podstawie wartoci slug ....................... 263 Klasa konwertujca polskie znaki ................................................................................. 264 Funkcje string2slug() oraz html2slug() ......................................................................... 266 Automatyczne generowanie wartoci slug podczas zapisywania rekordu w bazie danych .. 284 Rozdzia 22. Widoki czciowe ......................................................................... 289 Rozdzia 23. Menu generowane na podstawie zawartoci tabeli bazy danych ..... 303 Rozdzia 24. Zapisywanie w bazie danych plików binarnych .............................. 309 Nagówek Content-Type ............................................................................................... 309 Konwersja rozszerzenia w typ mime ............................................................................ 310 Wyczenie przetwarzania widoków .phtml ................................................................. 311 Modyfikacja odpowiedzi w akcji .................................................................................. 312 6 Zend Framework od podstaw Rozdzia 25. Publikowanie aplikacji wykorzystujcej baz danych na serwerze hostingowym ......................................... 321 Rozdzia 26. Podsumowanie ............................................................................. 339 Cz V Formularze .................................................................... 341 Rozdzia 27. Formularz i kontrolki .................................................................... 343 Tworzenie formularzy poleceniem zf create form ........................................................ 343 Tworzenie kontrolek formularza .................................................................................. 344 Umieszczanie formularza na stronach WWW .............................................................. 346 Rodzaje kontrolek ......................................................................................................... 348 Klasa Zend_Form_Element_Button ....................................................................... 350 Klasa Zend_Form_Element_Captcha ..................................................................... 350 Klasa Zend_Form_Element_Checkbox .................................................................. 351 Klasa Zend_Form_Element_File ............................................................................ 351 Klasa Zend_Form_Element_Hash .......................................................................... 352 Klasa Zend_Form_Element_Hidden ...................................................................... 352 Klasa Zend_Form_Element_Image ........................................................................ 352 Klasa Zend_Form_Element_Multi ......................................................................... 353 Klasa Zend_Form_Element_MultiCheckbox ......................................................... 353 Klasa Zend_Form_Element_Multiselect ................................................................ 354 Klasa Zend_Form_Element_Password ................................................................... 354 Klasa Zend_Form_Element_Radio ........................................................................ 354 Klasa Zend_Form_Element_Reset ......................................................................... 355 Klasa Zend_Form_Element_Select ........................................................................ 355 Klasa Zend_Form_Element_Text ........................................................................... 356 Klasa Zend_Form_Element_Textarea .................................................................... 356 Klasa Zend_Form_Element_Submit ...................................................................... 356 Rozdzia 28. Przetwarzanie formularza, czyli implementacja interfejsu CRUD ..... 359 Formularz Application_Form_Imie .............................................................................. 360 Operacje dwuetapowe ................................................................................................... 361 Tworzenie nowego rekordu .................................................................................... 361 Edycja rekordu ....................................................................................................... 362 Akcje interfejsu CRUD ................................................................................................ 362 Adresy URL akcji CRUD ............................................................................................. 363 Akcja index ................................................................................................................... 363 Akcja createform .......................................................................................................... 365 Akcja create .................................................................................................................. 366 Akcja delete .................................................................................................................. 368 Akcja edit ..................................................................................................................... 369 Akcja update ................................................................................................................. 370 Akcja show ................................................................................................................... 372 Parametryzacja kontrolera CRUD ................................................................................ 375 Implementacja klasy My_Crud_Controller .................................................................. 378 Rozdzia 29. Dostosowywanie kodu HTML formularzy ........................................ 383 Domylny kod HTML formularza klasy Zend_Form ................................................... 383 Funkcje pomocnicze formularzy .................................................................................. 384 Obiekty dekorujce i przebieg dekoracji ...................................................................... 386 Domylne dekoratory klasy Zend_Form ...................................................................... 388 Domylne dekoratory klasy Zend_Form_Element ....................................................... 389 Proces generowania kodu HTML formularza ............................................................... 390 [ Pobierz całość w formacie PDF ] |