Tworzenie_aplikacji_z_Yii_Receptury_twapyi.pdf

(785 KB) Pobierz
Tytuł oryginału: Yii Application Development Cookbook, Second Edition
Tłumaczenie: Joanna Zatorska
ISBN: 978-83-246-8596-7
Copyright © Packt Publishing 2013.
First published in the English language under the title “Yii Application Development
Cookbook – Second Edition”
© Helion 2014.
All rights reserved.
All rights reserved. No part of this book may be reproduced or transmitted in any form or by any means,
electronic or mechanical, including photocopying, recording or by any information storage retrieval system,
without permission from the Publisher.
Wszelkie prawa zastrzeżone. Nieautoryzowane rozpowszechnianie całości lub fragmentu niniejszej
publikacji w jakiejkolwiek postaci jest zabronione. Wykonywanie kopii metodą kserograficzną,
fotograficzną, a także kopiowanie książki na nośniku filmowym, magnetycznym lub innym powoduje
naruszenie praw autorskich niniejszej publikacji.
Wszystkie znaki występujące w tekście są zastrzeżonymi znakami firmowymi bądź towarowymi ich
właścicieli.
Autor oraz Wydawnictwo HELION dołożyli wszelkich starań, by zawarte w tej książce informacje były
kompletne i rzetelne. Nie bierze jednak żadnej odpowiedzialności ani za ich wykorzystanie, ani za
związane z tym ewentualne naruszenie praw patentowych lub autorskich. Wydawnictwo HELION
nie ponosi również żadnej odpowiedzialności za ewentualne szkody wynikłe z wykorzystania informacji
zawartych w książce.
Wydawnictwo HELION
ul. Kościuszki 1c, 44-100 GLIWICE
tel. 32 231 22 19, 32 230 98 63
e-mail: helion@helion.pl
WWW: http://helion.pl (księgarnia internetowa, katalog książek)
Pliki z przykładami omawianymi w książce można znaleźć pod adresem:
ftp://ftp.helion.pl/przyklady/twapyi.zip
Drogi Czytelniku!
Jeżeli chcesz ocenić tę książkę, zajrzyj pod adres
http://helion.pl/user/opinie/twapyi
Możesz tam wpisać swoje uwagi, spostrzeżenia, recenzję.
Printed in Poland.
Kup książkę
Poleć książkę
Oceń książkę
Księgarnia internetowa
Lubię to! » Nasza społeczność
Spis tre ci
O autorze
O recenzentach
Wst p
Rozdzia 1. Dla zaawansowanych
Wst p
U ywanie getterów i setterów
U ywanie zdarze Yii
Korzystanie z importowania i automatycznego adowania
U ywanie wyj tków
Konfiguracja komponentów
Konfiguracja domy lnych ustawie wid etów
U ywanie kolekcji platformy Yii
Obs uga da
7
8
9
13
13
13
16
23
26
29
32
34
37
Rozdzia 2. Trasy, kontroler i widoki
Wst p
Konfigurowanie regu URL
Generowanie adresów URL wed ug cie ek
U ywanie wyra e regularnych w regu ach URL
Tworzenie regu URL dla stron statycznych
Przekazywanie w asnych regu URL w trakcie dzia ania programu
U ycie kontrolerów bazowych
U ycie zewn trznych akcji
Wy wietlanie stron statycznych przy u yciu metody CViewAction
41
41
42
45
49
52
55
59
60
64
Kup książkę
Poleć książkę
Spis tre ci
U ycie wiadomo ci typu flash
U ycie kontekstu kontrolera w widoku
Ponowne wykorzystanie widoków poprzez widoki cz ciowe
U ycie klipów
U ycie dekoratorów
Definiowanie kilku uk adów
Dzielenie danych na strony i sortowanie danych
66
67
69
71
73
74
76
Rozdzia 3. Ajax i jQuery
Wst p
Wczytywanie bloku z wykorzystaniem technologii AJAX
Zarz dzanie zasobami
Do czanie zasobów do strony
Korzystanie z formatu JSON
Przekazywanie konfiguracji z PHP do JavaScript
Obs uga zró nicowanej liczby danych wej ciowych
Renderowanie tre ci po stronie klienta
79
79
79
85
90
93
96
98
104
Rozdzia 4. U ywanie formularzy
Wst p
Pisanie w asnych walidatorów
Przesy anie plików na serwer
Dodawanie CAPTCHA
Dostosowywanie CAPTCHA
Tworzenie w asnego wid etu do pobierania danych z wykorzystaniem CInputWidget
119
119
119
122
126
131
133
Rozdzia 5. Testowanie aplikacji
Wst p
Przygotowanie rodowiska testowego
Pisanie i uruchamianie testów jednostkowych
U ywanie konfiguracji testów
Testowanie aplikacji z wykorzystaniem testów funkcjonalnych
Generowanie raportów pokrycia
137
137
138
141
146
152
156
Rozdzia 6. Baza danych, aktywny rekord i triki zwi zane z modelem
Wst p
Pobieranie danych z bazy danych
Definiowanie kilku po cze z bazami danych i korzystanie z nich
U ywanie podzbiorów do uzyskania modeli dla ró nych j zyków
Przetwarzanie pól modelu metodami przypominaj cymi zdarzenia aktywnego rekordu
Stosowanie j zyka markdown i HTML
Pod wietlanie kodu przez Yii
Automatyzacja znaczników czasu
Automatyczne ustawianie autora
161
161
162
167
170
173
175
178
183
185
4
Kup książkę
Poleć książkę
Spis tre ci
Implementacja odwzorowania dziedziczenia do pojedynczej tabeli
U ywanie CDbCriteria
187
191
Rozdzia 7. U ywanie komponentów Zii
Wst p
U ywanie dostawców danych
U ywanie siatek
U ywanie list
Tworzenie niestandardowych kolumn siatek
193
193
194
200
207
212
Rozdzia 8. Rozszerzanie Yii
Wst p
Tworzenie zachowa modeli
Tworzenie komponentów
Tworzenie akcji kontrolerów do wielokrotnego u ycia
Tworzenie kontrolerów wielokrotnego u ytku
Tworzenie wid etów
Tworzenie polece CLI
Tworzenie filtrów
Tworzenie modu ów
Niestandardowe renderowanie widoków
Przygotowywanie rozszerze do dystrybucji
219
219
219
225
229
232
236
238
242
244
250
254
Rozdzia 9. Obs uga b dów, debugowanie i logowanie komunikatów
Wst p
U ywanie ró nych tras przekierowania logów
Analizowanie stosu wywo a b dów Yii
Logowanie komunikatów i u ywanie informacji kontekstowych
Implementowanie w asnej inteligentnej procedury obs ugi b du 404
259
259
260
266
268
272
Rozdzia 10. Bezpiecze stwo
Wst p
U ywanie filtrów kontrolerów
U ywanie CHtml i CHtmlPurifier do zapobiegania atakom XSS
Zapobieganie atakom typu SQL injection
Zapobieganie atakom CSRF
U ywanie RBAC
Opis dzia ania
277
277
277
282
286
291
294
297
Rozdzia 11. Dostrajanie wydajno ci
Wst p
Przestrzeganie najlepszych praktyk
Przyspieszanie obs ugi sesji
U ywanie a cuchów zale no ci pami ci podr cznej
303
303
303
307
311
5
Kup książkę
Poleć książkę
Zgłoś jeśli naruszono regulamin