Yii Framework yiifra


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ądz 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 biorą jednak żadnej odpowiedzialności
ani za ich wykorzystanie, ani za zwiÄ…zane z tym ewentualne naruszenie praw patentowych lub
autorskich. Autor oraz Wydawnictwo HELION nie ponoszą również żadnej odpowiedzialności
za ewentualne szkody wynikłe z wykorzystania informacji zawartych w książce.
Redaktor prowadzÄ…cy: Ewelina Burska
Projekt okładki: Studio Gravite/Olsztyn
Obarek, Pokoński, Pazdrijowski, Zaprucki
Materiały graficzne na okładce zostały wykorzystane za zgodą Shutterstock.
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)
Drogi Czytelniku!
Jeżeli chcesz ocenić tę książkę, zajrzyj pod adres
http://helion.pl/user/opinie/yiifra
Możesz tam wpisać swoje uwagi, spostrzeżenia, recenzję.
Materiały do książki można znalezć pod adresem:
ftp://ftp.helion.pl/przyklady/yiifra.zip
ISBN: 978-83-246-7920-1
Copyright © Helion 2014
Printed in Poland.
" Kup książkę " Księgarnia internetowa
" Poleć książkę " Lubię to! Nasza społeczność
" Oceń książkę
Spis tre ci
Wst p .............................................................................................. 7
Rozdzia 1. Pobieranie ....................................................................................... 9
Wymagania frameworku ................................................................................................ 10
Rozdzia 2. Instalacja ....................................................................................... 13
Dodawanie cie ki dost pu w systemie Windows .......................................................... 13
Dodawanie cie ki dost pu w systemie Linux ............................................................... 14
Uruchomienie frameworku ............................................................................................. 14
Plik .htaccess .................................................................................................................. 16
 Tyle pracy, aby wygenerowa jedn stron ! ............................................................... 17
Rozdzia 3. Model, widok, kontroler .................................................................. 19
Wzorzec model  widok  kontroler ............................................................................... 19
Kontroler ........................................................................................................................ 19
Parametry akcji ......................................................................................................... 21
Model ............................................................................................................................. 22
Baza danych ............................................................................................................. 23
DAO ......................................................................................................................... 24
Przekazywanie danych ............................................................................................. 26
Parametry w zapytaniu ............................................................................................. 29
Po czenie z wieloma bazami danych ...................................................................... 30
ActiveRecord ............................................................................................................ 32
Porównanie ActiveRecord, SQL i Query Builder ..................................................... 43
Widok ............................................................................................................................. 43
Rozdzia 4. Tworzenie formularzy ...................................................................... 47
Budowa formularza ........................................................................................................ 47
Model ....................................................................................................................... 48
Widok ....................................................................................................................... 49
Kontroler .................................................................................................................. 50
Elementy formularza ...................................................................................................... 52
Pole tekstowe  text ................................................................................................ 52
Pole z ukryt tre ci  password ............................................................................. 54
Wielowierszowe pole tekstowe  textarea .............................................................. 55
Pole listy rozwijanej  select .................................................................................. 56
Pole opcji (prze cznik)  radio .............................................................................. 58
Pole wyboru  checkbox ........................................................................................ 59
Kup książkę Poleć książkę
4 Yii Framework
Selektor plików  file ............................................................................................. 61
Pole ukryte  hidden ............................................................................................... 63
Przycisk  button .................................................................................................... 64
Przycisk wys ania formularza  submit .................................................................. 65
Przycisk przywracania danych domy lnych formularza  reset ............................. 67
Walidacja danych ........................................................................................................... 68
Puste pola ................................................................................................................. 70
Porównywanie .......................................................................................................... 71
Poprawno adresu e-mail ........................................................................................ 73
Format daty i czasu .................................................................................................. 73
Domy lna warto pola ............................................................................................ 74
Warto ci istniej ce w tabeli ...................................................................................... 75
Konwertowanie otrzymanych danych ...................................................................... 76
Dozwolone ci gi znakowe ........................................................................................ 77
Dozwolona liczba wpisanych znaków ...................................................................... 78
Dozwolone warto ci liczb ........................................................................................ 79
Sprawdzanie typu zmiennej ...................................................................................... 80
Warto unikalna ...................................................................................................... 81
Walidacja adresu URL ............................................................................................. 81
Sprawdzanie warto ci pola w zale no ci od scenariusza .......................................... 82
Rozdzia 5. Zaawansowana konfiguracja ........................................................... 87
Zmiana adresu URL ....................................................................................................... 87
Zmiana tytu u ................................................................................................................. 87
adowanie bibliotek i komponentów .............................................................................. 88
B dy aplikacji ................................................................................................................ 90
Dzienniki systemowe ...................................................................................................... 90
Tworzenie czy .............................................................................................................. 94
Usuwanie nazwy pliku index.php z adresu URL ............................................................ 98
Zmiana cie ki dost pu Yii ............................................................................................ 99
W asne dane konfiguracyjne ......................................................................................... 100
Strony statyczne ........................................................................................................... 101
Przekierowania ............................................................................................................. 103
Dodawanie komunikatów w sesji ................................................................................. 103
Korzystanie z szablonów .............................................................................................. 105
Przygotowanie aplikacji do opublikowania .................................................................. 108
Rozdzia 6. Gii ............................................................................................... 109
Uruchomienie Gii ......................................................................................................... 109
Po czenie z baz danych ............................................................................................. 110
Tabela w bazie danych ................................................................................................. 110
Logowanie do Gii ......................................................................................................... 111
Tworzenie modeli ......................................................................................................... 112
Tworzenie kontrolerów ................................................................................................. 114
Tworzenie formularzy .................................................................................................. 116
Tworzenie systemu CRUD ........................................................................................... 118
Rozdzia 7. Zaawansowane mo liwo ci Yii ...................................................... 125
Automatyczne dzielenie na strony ................................................................................ 125
Sortowanie danych ....................................................................................................... 128
CAPTCHA w formularzach ......................................................................................... 130
Zapisywanie plików na serwerze poprzez formularz .................................................... 134
Kup książkę Poleć książkę
Spis tre ci 5
Rozdzia 8. Zii ............................................................................................... 137
Rozszerzenia Zii ........................................................................................................... 137
CMenu .......................................................................................................................... 137
CListView .................................................................................................................... 138
CDetailView ................................................................................................................. 140
CBreadcrumbs .............................................................................................................. 141
CGridView ................................................................................................................... 143
Rozdzia 9. Budujemy blog  interfejs AR ...................................................... 145
Baza danych ................................................................................................................. 145
Tworzenie aplikacji ...................................................................................................... 152
G ówny plik aplikacji ............................................................................................. 153
G ówny plik konfiguracyjny ................................................................................... 153
Plik .htaccess .......................................................................................................... 154
Arkusz styli ............................................................................................................ 155
G ówny plik szablonu strony .................................................................................. 155
Model dla tabeli blog_kategorie ............................................................................. 156
Model dla tabeli blog_komentarze ......................................................................... 158
Model dla tabeli blog_uzytkownicy ....................................................................... 159
Model dla tabeli blog_wpisy .................................................................................. 161
Model do obs ugi zmiany has a .............................................................................. 162
Kontroler bloga ...................................................................................................... 163
Kontroler logowania ............................................................................................... 167
Kontroler panelu administratora ............................................................................. 170
Widok logowania ................................................................................................... 179
Widok bloga  strona g ówna ............................................................................... 181
Widok bloga  kategoria ...................................................................................... 182
Widok bloga  wpis .............................................................................................. 184
Widok panelu  kategorie ..................................................................................... 186
Widok panelu  aktualizacja kategorii ................................................................. 189
Widok panelu  komentarze ................................................................................. 190
Widok panelu  wpisy .......................................................................................... 191
Widok panelu  aktualizacja wpisu ...................................................................... 193
Widok panelu  zmiana has a ............................................................................... 196
S owo ko cowe ...................................................................................................... 198
Rozdzia 10. Budujemy blog  zapytania SQL .................................................. 199
Baza danych ................................................................................................................. 199
Utworzenie aplikacji ..................................................................................................... 199
G ówny plik aplikacji ............................................................................................. 200
G ówny plik konfiguracyjny ................................................................................... 200
Plik .htaccess .......................................................................................................... 201
Arkusz styli ............................................................................................................ 201
G ówny plik szablonu strony .................................................................................. 202
Model dla tabeli blog_kategorie ............................................................................. 203
Model dla tabeli blog_komentarze ......................................................................... 205
Model dla tabeli blog_uzytkownicy ....................................................................... 208
Model dla tabeli blog_wpisy .................................................................................. 209
Model do obs ugi zmiany has a .............................................................................. 212
Kontroler bloga ...................................................................................................... 214
Kontroler logowania ............................................................................................... 218
Kontroler panelu administratora ............................................................................. 220
Widok bloga  strona g ówna ............................................................................... 229
Widok bloga  kategoria ...................................................................................... 231
Kup książkę Poleć książkę
6 Yii Framework
Widok bloga  wpis .............................................................................................. 231
Widok logowania ................................................................................................... 234
Widok panelu  kategorie ..................................................................................... 236
Widok panelu  aktualizacja kategorii ................................................................. 238
Widok panelu  komentarze ................................................................................. 240
Widok panelu  wpisy .......................................................................................... 241
Widok panelu  aktualizacja wpisu ...................................................................... 245
Widok panelu  zmiana has a ............................................................................... 247
S owo ko cowe ...................................................................................................... 249
Rozdzia 11. Debugowanie aplikacji .................................................................. 251
Co pracuje szybciej: AR czy SQL? .............................................................................. 254
Opcje debugera ............................................................................................................. 255
Podsumowanie ............................................................................. 257
Skorowidz .................................................................................... 259
Kup książkę Poleć książkę
Rozdzia 8.
Zii
Rozszerzenia Zii
Biblioteka rozszerze Zii jest dostarczana wraz z systemem Yii. Te dodatkowe roz-
szerzenia, napisane przez zespó twórców frameworku, pozwalaj generowa w pro-
sty sposób dodatkowe elementy. Jest to spore u atwienie w tworzeniu stron WWW.
CMenu
Klasa CMenu umo liwia efektywne generowanie menu aplikacji. Mo na za jej pomoc
tworzy menu zdefiniowane w postaci listy, jak równie w asne szablony prezentacji
elementów nawigacyjnych.
Aby sprawdzi , jak to dzia a, utworzymy kontroler MenuController.php w katalogu
protected/controllers. Zadeklarujemy akcj actionIndex(), której zadaniem jest wczyta-
nie widoku (listing 8.1).
Listing 8.1. Kontroler wczytuj cy plik widoku
class MenuController extends Controller
{
public function actionIndex()
{
$this->render('index');
}
}
?>
Kup książkę Poleć książkę
138 Yii Framework
Elementy Zii zastosujemy w widoku, co umo liwi oddzielenie w aplikacji warstwy
prezentacji od warstwy tre ci. Zaraz opisz , jak to konkretnie wygl da. Najpierw
utworzymy plik widoku index.php w katalogu protected/views/menu. Za pomoc
metody widget() adujemy rozszerzenie  klas CMenu. Pierwszym parametrem me-
tody widget() jest cie ka dost pu do w czanej wtyczki (CMenu), natomiast w drugim
parametrze definiujemy w a ciwo ci tworzonego menu w tablicy. Ka de menu zaczyna-
my od klucza items, do którego przypisujemy tablice z dwoma wymaganymi elementami.
Pierwszym elementem jest klucz label wraz z opisem (etykiet ) cza, a drugim 
klucz url z adresem URL do strony, któr ma uruchomi klikni cie danej pozycji
menu. Musimy tutaj pami ta zarówno o kontrolerze, jak i o wywo ywanej metodzie,
w przeciwnym razie dojdzie do b dów. Je li chcemy uzyska menu z podmenu, jako
kolejny parametr dodajemy items, w którym definiujemy poszczególne elementy podme-
nu, dok adnie tak samo jak napisali my menu g ówne (listing 8.2).
Listing 8.2. Widok do generowania menu. Zwró uwag na za adowan wtyczk CMenu
$this->widget('zii.widgets.CMenu', array(
'items'=>array(
array('label'=>'Strona g ówna', 'url'=>array('stronaglowna/index')),
array('label'=>'Oferta', 'url'=>array('oferta/index'),
'items'=>array(
array('label'=>'Produkt 1', 'url'=>array('produkty/produkt1')),
array('label'=>'Produkt 2', 'url'=>array('produkty/produkt1')),
array('label'=>'Produkt 3', 'url'=>array('produkty/produkt1')),
)
),
array('label'=>'Zaloguj', 'url'=>array('zaloguj/index')),
)
));
?>
Je li chcesz obejrze , jak wygl da nowo utworzona strona, w przegl darce interneto-
wej wpisz adres http://localhost/yii/test/menu.
CListView
Klasa CListView umo liwia proste prezentowanie danych pobranych na przyk ad z bazy
danych. Umo liwia wykorzystywanie szablonów widoków do wy wietlania danych,
co pozwala na atwe dostosowywanie wygl du generowanej strony do potrzeb. Co
istotne, CListView zapewnia obs ug zarówno sortowania, jak i podzia u zestawu wy-
ników na strony.
Najpierw napiszemy kontroler. Utworzymy plik ListaController.php, który zapiszemy
w katalogu protected/controllers. Dane, które b dziemy prezentowa u ytkownikowi,
ju powiniene mie zapisane w tabeli nazwiska. Je li tak nie jest, w rozdziale 6. znaj-
dziesz informacje o strukturze tabeli i zawartych w niej danych. Je li natomiast tabela
Kup książkę Poleć książkę
Rozdzia 8. Zii 139
nazwiska istnieje, dzi ki odwo aniu do klasy CActiveDataProvider(), gdzie w pierw-
szym parametrze podajemy nazw modelu przeznaczonego do obs ugi tabeli, uzy-
skamy mo liwo wykorzystania z niej danych. Nast pnie adujemy widok i przeka-
zujemy do niego odwo anie do bazy danych (listing 8.3).
Listing 8.3. Kontroler wczytuj cy dane pochodz ce z modelu
class ListaController extends Controller
{
public function actionIndex()
{
$Dane = new CActiveDataProvider('Nazwiska');
$this->render('index', array
(
'Dane' => $Dane,
)
);
}
}
?>
Nast pnie utworzymy widok. Znajdzie si on w pliku index.php w katalogu protec-
ted/views/lista. Najpierw musimy za adowa wtyczk CListView. W pierwszym parame-
trze podajemy cie k dost pu do wtyczki, a w drugim definiujemy wymagane parametry:
element dataProvider wraz z uchwytem do danych, element itemView z szablonem pre-
zentacji tre ci oraz sortableAttributes, do którego przypiszemy tablic zawieraj c
nazwy kolumn, wed ug których odb dzie si sortowanie danych (listing 8.4).
Listing 8.4. Widok z u yciem wtyczki CListView
$this->widget('zii.widgets.CListView', array(
'dataProvider'=>$Dane,
'itemView'=>'_zobacz',
'sortableAttributes'=>array(
'id',
'nazwisko',
),
));
?>
Utwórzmy jeszcze widok do prezentacji jednej linii tre ci. Znajdzie si on w pliku
_zobacz.php w folderze protected/view/lista. W widoku nale y zdefiniowa bloki (sek-
cje), w których zostan wy wietlone dane. Dane te zostan tu przekazane dzi ki za-
stosowaniu obiektu $data z odwo aniem do pola z tabeli (listing 8.5).
Kup książkę Poleć książkę
140 Yii Framework
Listing 8.5. Szablon przygotowany do wy wietlenia jednego rekordu z bazy danych
echo '
';
echo '
'.$data->id.'
';
echo '
'.$data->nazwisko.'
';
echo '
';
?>
Strona ju jest gotowa. Mo esz j uruchomi , wpisuj c w pasku adresu: http://localhost/
yii/test/lista.
CDetailView
Klasa CDetailView umo liwia ustawienie sposobu wy wietlania okre lonych szcze-
gó ów pojedynczego rekordu pobranego z bazy danych.
Prac rozpoczniemy od zdefiniowania kontrolera. Utwórzmy wi c plik Szczegoly-
Controller.php w katalogu protected/controllers. Wybierzmy jeden rekord z modelu
Nazwiska; w tym celu mo esz si pos u y jego kluczem g ównym. Nast pnie prze-
ka my dane do widoku (listing 8.6).
Listing 8.6. Kontroler przekazuj cy dane do pliku widoku
class SzczegolyController extends Controller
{
public function actionIndex()
{
$Model = Nazwiska::model()->findByPk(1);
$this->render('index', array
(
'Model' => $Model,
)
);
}
}
?>
Kup książkę Poleć książkę
Rozdzia 8. Zii 141
Teraz trzeba jeszcze tylko utworzy plik widoku, dzi ki któremu b dzie mo na wy-
wietli dane. Utworzymy plik index.php w katalogu protected/views/szczegoly. W pliku
wczytamy wtyczk CDetailView oraz zadeklarujemy jej w a ciwo ci. Pierwszym pa-
rametrem jest data; b dzie on przechowywa dane otrzymane z bazy danych. Kolej-
nym jest tablica attributes() zawieraj ca pola do wy wietlenia (listing 8.7).
Listing 8.7. Widok wy wietlaj cy szczegó owe dane na temat rekordu.
$this->widget('zii.widgets.CDetailView', array(
'data'=>$Model,
'attributes'=>array(
'id',
'ileosob',
'nazwisko',
),
));
?>
Klasa CDetailView umo liwia równie wykorzystanie mechanizmu relacji w bazie
danych: w wygenerowanym kodzie mog si znale warto ci pobrane z innych tabel,
zgodnie ze zdefiniowanymi relacjami. Wi cej informacji na ten temat znajdziesz na
stronie internetowej aplikacji w sekcji Class Reference1.
Je li chcesz sprawdzi , jak dzia a nowo utworzona strona, wpisz w pasku adresu przegl -
darki internetowej: http://localhost/yii/test/szczegoly.
CBreadcrumbs
Klasa CBreadcrumbs umo liwia wy wietlenie grupy czy wskazuj cych pozycj bie-
cej strony w ca ej aplikacji. Jest to przydatny element, zw aszcza kiedy tworzy si
bardzo rozbudowan witryn .
Aby wypróbowa dzia anie tej wtyczki, utworzymy kontroler, który pos u y do za a-
dowania pliku widoku. Zapiszemy wi c plik SciezkaController.php w katalogu pro-
tected/controllers. W kontrolerze nale y wczyta metod do renderowania widoku
wraz z plikiem (listing 8.8).
Listing 8.8. Kontroler s u cy do za adowania widoku
class SciezkaController extends Controller
{
public function actionIndex()
{
1
http://www.yiiframework.com/doc/api/  przyp. red.
Kup książkę Poleć książkę
142 Yii Framework
$this->render('index');
}
}
?>
Teraz nale y utworzy widok w pliku index.php w katalogu protected/views/sciezka.
W widoku za adujemy wtyczk . W pierwszym parametrze okre limy nazw klasy
CBreadcrumbs wraz ze cie k dost pu, natomiast w drugim zadeklarujemy tablic zawie-
raj c klucz links, do którego przypiszemy tablic zawieraj c wy wietlane kolejno
nazwy poszczególnych cz ci witryny. Ka da taka nazwa stanowi klucz tablicy,
w której nale y zdefiniowa cie ki dost pu wraz z potrzebnymi parametrami. Pierwszy
z tych parametrów to nazwa kontrolera i metody, a kolejnymi s zmienne wraz z warto-
ciami (listing 8.9).
Listing 8.9. Widok z definicj czy wskazuj cych pozycj bie cej strony w witrynie
$this->widget('zii.widgets.CBreadcrumbs', array(
'links'=>array(
'Kategoria'=>array('sciezka/kategoria', 'id'=>12),
'Podkategoria'=>array('sciezka/podkategoria', 'id'=>25),
'Zawarto wpisu',
),
));
?>
Gotowa strona znajduje si pod adresem http://localhost/yii/test/sciezka. Wywo anie
strony z przegl darki spowoduje wygenerowanie czy wskazuj cych pozycj prze-
gl danej strony w aplikacji (rysunek 8.1).
Rysunek 8.1. Dzi ki wy wietlonej cie ce u ytkownik atwo si zorientuje, z której cz ci aplikacji
w a nie korzysta
Kup książkę Poleć książkę
Rozdzia 8. Zii 143
CGridView
Klasa CGridView umo liwia wy wietlanie zestawu danych pobranych z bazy danych
i sformatowanych w formie tabeli. Ka dy wiersz takiej wy wietlonej tabeli odpowia-
da pojedynczej pozycji danych, a ka da kolumna  pojedynczemu atrybutowi da-
nych.
CGridView zapewnia zarówno sortowanie danych, jak i podzia wi kszego zestawu re-
kordów na kilka stron. Funkcjonalno ci te mog dzia a i z wykorzystaniem Ajaksa,
i w trybie zwyk ych da strony. Co ciekawe, je li u ytkownik wy czy w przegl -
darce obs ug JavaScript, sortowanie i podzia danych na strony b dzie si automa-
tycznie odbywa o w trybie zwyk ych da strony.
Wtyczk CGridView nale y stosowa wraz z dostawc danych.
Sprawd my, jak to dzia a. Tworzymy kontroler i zapisujemy go w pliku SiatkaCon-
troller.php w katalogu protected/controllers. Musimy doda dowi zanie do modelu
wybieraj cego dane z tabeli w naszej bazie danych. Nast pnie adujemy widok, do
którego przekazujemy to dowi zanie (listing 8.10).
Listing 8.10. Kontroler przekazuj cy dane do widoku
class SiatkaController extends Controller
{
public function actionIndex()
{
$Dane = new CActiveDataProvider('Nazwiska');
$this->render('index', array
(
'Dane' => $Dane,
)
);
}
}
?>
Pozosta nam jeszcze do napisania widok, dzi ki któremu b dziemy mogli wy wietli
informacje pobrane z bazy. Tworzymy plik widoku index.php w katalogu protected/
views/siatka. W widoku adujemy wtyczk za pomoc metody widget(). W pierwszym
parametrze tej metody podajemy nazw klasy CGridView i okre lamy cie k dost pu.
Drugim parametrem jest tablica, w której ustawiamy dostawc danych dataProvider.
W ten sposób uzyskujemy dost p do danych, którymi zostanie wype niona tabela wy-
generowana przez system (listing 8.11).
Kup książkę Poleć książkę
144 Yii Framework
Listing 8.11. Widok, w którym zastosowano wtyczk CGridView
$this->widget('zii.widgets.grid.CGridView', array(
'dataProvider'=>$Dane,
));
?>
Gotowe! Wywo ajmy teraz w przegl darce internetowej stron http://localhost/yii/
test/siatka. Aplikacja powinna pobra z bazy dane i wy wietli je w uk adzie tabeli.
Aby posortowa dane, wystarczy klikn nag ówek odpowiedniej kolumny. Powinie-
ne te zauwa y , e dane zosta y rozdzielone na kilka kolejnych stron (rysunek 8.2).
Rysunek 8.2. Tak wygl da tabela wygenerowana przez aplikacj . Wy wietlone dane pochodz
z bazy danych
Kup książkę Poleć książkę
Skorowidz
A C
action, 20 CActiveForm, 47
actionAdmin(), 122 CActiveRecord, 32, 48
actionCreate(), 121 CAPTCHA, 130, 131, 133
actionDelete(), 122 CBreadcrumbs, 141
actionIndex(), 24, 29, 50, 122, 132 CController, 20
actionUpdate(), 121 CDbConnection, 30
actionView(), 120 CDetailView, 140
ActiveRecord, 32, 42, 43, 145, 254 CFileLogRoute, 93
addslashes(), 29 CGridView, 143
AdminController, 170 charset, 23
akcja checkBox(), 59
parametry, 21 CHtml, 64
Apache, 10 ci gi znakowe, 77
aplikacja dozwolone, 77
debugowanie, 251 class, 30, 90
applyOrder(), 128 className, 75
arkusz styli, 155, 201 CListView, 138
attributeLabels(), 48 CMenu, 137
attributeName, 75 CodeIgniter, 17, 82, 257
attributes, 51 compare, 71
compareValue, 71
components, 22
B
confirm, 97
connectionString, 23
basePath, 87
Controller, 19
baza danych, 23
count(), 36, 41
tworzenie, 23
countBySql(), 42
biblioteki
createCommand(), 24
adowanie, 88
CRUD, 118, 119, 124
bindParam(), 29
CSort(), 128
b dy aplikacji, 90
czas, 73
button, 64
wzorce, 74
Kup książkę Poleć książkę
260 Yii Framework
D G
dane konfiguracyjne, 100 getFlash(), 104
DAO, 24 Gii, 52, 109
data, 73 logowanie, 111
wzorce, 74 uruchomienie, 109
date, 73
db, 23
H
dbname, 23
debuger, debugowanie, 251
hashFlash(), 104
opcje, 255
hiddenField(), 63
deklaracji action, 20
host, 23
DELETE, 25
htmlButton(), 64
delete(), 39
htmlOptions, 62
deleteAll(), 40
dodawanie cie ki dost pu
I
Linux, 14
Windows, 13
Index, 20
dropDownList(), 56
INSERT, 25
dzielenie na strony, 125
dzienniki systemowe, 90
K
E
katalog
protected/models, 32, 48
emails, 92
protected/views, 45, 49
enctype, 62
katalogu protected\ config, 16
endWidget(), 49
katalogu protected/config, 21, 22, 30, 47, 87, 109
error(), 70
katalogu protected/controllers, 26, 50
errorSummary(), 49, 70
katalogu protected/log, 93
execute(), 25, 26
katalogu protected\controllers, 20
exploity, 17
katalogu protected\views\layouts, 45
katalogu upload, 136
katalogu yii, 14
F
klasa
fileField(), 61
CActiveRecord, 48
filter, 76
klucz
filters(), 119
attributeName, 75
find(), 33, 39
basePath, 87
findAll(), 36
class, 30, 90
findByAttributes(), 33, 35
className, 75
findByPk(), 33, 37
compareValue, 71
findByPK(), 34
components, 22
findBySql(), 33, 36
connectionString, 23
format, 73
db, 23
format daty i czasu, 73
emails, 92
formularz, 47
filter, 76
budowa, 47
format, 73
elementy, 52
gii, 109
tworzenie, 116
language, 47
funkcja
levels, 90
addslashes(), 29
options, 57
count(), 36
params, 100
password, 23
Kup książkę Poleć książkę
Skorowidz 261
preload, 90 deleteAll(), 40
routes, 90 dropDownList(), 56
type, 80 endWidget(), 49
username, 23 error(), 70
value, 74 errorSummary(), 49, 70
komponenty execute(), 25, 26
adowanie, 88 fileField(), 61
komunikaty filters(), 119
dodawanie, 103 find(), 33, 39
poziomy, 92 findAll(), 36
error, 93 findByAttributes(), 33, 35
info, 93 findByPk(), 33, 34, 37
profile, 93 findBySql(), 33, 36
trace, 93 getFlash(), 104
warning, 93 hashFlash(), 104
w sesji, 103 hiddenField(), 63
kontroler, 19, 50 htmlButton(), 64
tworzenie, 114 labelEx(), 49
konwertowanie otrzymanych danych, 76 loadModel(), 123
model(), 34
passwordField(), 54
L
performAjaxValidation(), 123
POST, 29
labelEx(), 49
query(), 24-27
levels, 90
queryColumn(), 27
liczba wpisanych znaków, 78
queryRow(), 27
dozwolona, 78
queryScalar(), 27
loadModel(), 123
radioButton(), 58
logPath, 93
render(), 51
resetButton(), 67

rules(), 68
save(), 33, 37
adowanie
setAttributes(), 132
komponentów, 88
submitButton(), 49, 65
adowanie bibliotek, 88
textArea(), 55
cza
textField(), 52
tworzenie, 94
updateAll(), 39
updateByPk(), 38
M validate(), 51
widget(), 127, 133, 138
metoda
mod_rewrite, 16
actionAdmin(), 122
model, 19, 22, 48
actionCreate(), 121
tworzenie, 112
actionDelete(), 122
model(), 34
actionIndex(), 20, 24, 29, 50, 122, 132
multipart, 62
actionUpdate(), 121
MVC, 19
actionView(), 120
MySQL, 10
attributeLabels(), 48
beginWidget(), 49
O
bindParam(), 29
checkBox(), 59
operator porównania, 72
count(), 41
!=, 72
createCommand(), 24
<, 72
delete(), 39
<=, 72
Kup książkę Poleć książkę
262 Yii Framework
operator porównania przycisk wys ania formularza, 65
=, 72 puste pola, 70
==, 72
>, 72
Q
>=, 72
options, 57
Query Builder, 43
query(), 24, 25, 26
queryAll(), 27
P
queryColumn(), 27
queryRow(), 27
params, 100
queryScalar(), 27
password, 23
passwordField(), 54
Path, 13
R
performAjaxValidation(), 123
PHP, 10 radioButton(), 58
phpMyAdmin, 23 range, 77
render(), 51
plik
required, 70
.htaccess, 16, 94, 154, 201
reset, 67
aplikacji, 153, 200
resetButton(), 67
index.php, 16, 98
routes, 90
konfiguracyjny, 153, 200
rules(), 68
main.php, 16, 17, 21, 22, 30, 47, 87, 100, 109
php.ini, 10
szablonu strony, 155, 202
S
pole
checkbox, 59 save(), 33, 37
file, 61 SELECT, 25
selected, 57
hidden, 63
setAttributes(), 132
listy rozwijanej, 56
setFlash(), 104
opcji (prze cznik), 58
sortowanie danych, 128
password, 54
SQL, 43, 199, 254
puste, 70
strony statyczne, 101
radio, 58
strtoupper(), 76
select, 56
submit, 65
selektor plików, 61
submitButton(), 49, 65
tekstowe, 52
aystem Yii, 9
text, 52
szablony, 105
textarea, 55
korzystanie, 105
ukryte, 63
warto domy lna, 74
wyboru, 59

z ukryt tre ci , 54
cie ka dost pu, 99
poprawno adresu e-mail, 73
zmiana, 99
porównywanie, 71
POST, 29
poziomy komunikatów, 93
T
preload, 90
przekierowania, 103 textArea(), 55
przycisk, 64 textField(), 49, 52
button, 64 typ zmiennej, 81
sprawdzanie, 80
reset, 67
type, 80
submit, 65
tytu , 87
przycisk przywracania danych domy lnych
zmiana, 87
formularza, 67
Kup książkę Poleć książkę
Skorowidz 263
wzorzec
U
?, 74
unique, 81
a, 74
UPDATE, 25
d, 74
updateAll(), 39
dd, 74
updateByPk(), 38
h, 74
URL, 81
hh, 74
walidacja, 81
m, 74
urlManager, 16, 21
mm, 74
username, 23
MM, 74
utf8, 23
MMMM, 74
model  widok  kontroler, 19
s, 74
V
ss, 74
yy, 74
validate(), 51
yyyy, 74
value, 74
VARCHAR, 24
X
W
XAMPP, 10, 23
walidacja adresu URL, 81
walidacja danych, 68
Y
warto ci liczb, 79
warto
Yii, 9, 10, 17, 19, 257
date, 81
instalacja, 13
datetime, 81
mo liwo ci, 125
float, 81
wymagania, 11
integer, 81
pola
Z
sprawdzanie, 82
string, 81
zapisywanie plików na serwerze, 134
time, 81
zapytanie
unikalna, 81
DELETE, 25
widget(), 127, 133, 138
INSERT, 25
widok, 19, 43, 49
UPDATE, 25
wielowierszowe pole tekstowe, 55
SELECT, 25
wzorce sprawdzania formatu daty i czasu, 74
Zii, 137
CBreadcrumbs, 141
CDetailView, 140
CGridView, 143
CListView, 138
CMenu, 137
rozszerzenia, 137
zmiana tytu u, 87
Kup książkę Poleć książkę
264 Yii Framework
Kup książkę Poleć książkę


Wyszukiwarka

Podobne podstrony:
sql framework aug94
SNMP FRAMEWORK MIB
Dorst GA the Framework 4 Geom Computing (2002) [sharethefiles com]
european interoperability framework 2 draft
Pierwsze kroki z Zend Framework
Hestenes New Algebraic Framework 4 Comp Geometry [sharethefiles com]
Lasenby et al New Framework 4 Formation of Invariants (1997) [sharethefiles com]
Spanish test B1 Common European framework
FrameworkForAssessmentOfChildren
Chapter 38 Framework csproj FileListAbsolute
PHP5 Programowanie z wykorzystaniem Symfony, CakePHP, Zend Framework
Jak nie używać frameworków
Instalacja NET Framework

więcej podobnych podstron