Sadržaj
Da objektno je orijentiran, besplatni softver, okvir visokih performansi temeljen na komponentama, PHP i okvir web aplikacija. Yii se izgovara na španjolskom kako je napisano i akronim je za "Yes It Is!" (Da je!).Da Ima ugrađeni čarobnjak za automatsko generiranje koda za naše projekte. Nakon konfiguriranja aplikacije s web alatom pod nazivom Gii, moći ćemo stvarati prikaze, kontrolere i module na temelju tablica baze podataka.
MVC specifikacije. Model, pogled i kontroler.
Model
Yii Framework pruža vam MODEL za jednostavno upravljanje trajnim objektima podataka koji su pohranjeni u tablici baze podataka.
Pretpostavimo da imamo tablicu koja se zove naredbe, Yii će je pretvoriti u klasu, a mi ćemo pristupiti tablici iz klase.
Primjer umetanja podataka iz klase narudžbi s kojom komuniciramo s bazom podataka.
$ order = nove narudžbe (); $ order-> orderid = '123-ABC'; $ narudžba-> ukupno = 1000; $ order-> customer = "ime kupca"; // u redu … samo pomoću osnovnih klasa // koje Yii nudi moći ćete učiniti: $ request-> insert ();
Možemo vidjeti kako se svakom polju tablice pristupa putem klase narudžbi, a zatim metodom umetanja za spremanje podataka, ne komuniciramo s sql izrazima.
Ovo se zove CActiveRecord. Koje su klase koje izvode sve upite u bazi podataka
POGLED
Pogled je način prezentiranja informacija. U osnovi to je dizajn, html struktura koja će predstaviti podatke.
UPRAVLJAČ i AKCIJA
Kontroler je onaj koji ima php kôd, koji ima funkcionalnost weba ili poslovna pravila, koji je php kôd i pridružuje model pogledu.
To je ujedno i ulazna točka u programiranje usmjereno na događaje. Drugim riječima, događaj poput klika pokreće radnju.
Primjer koda kontrolora naloga, radnja će biti zahtjev za pregled svih naloga, za to imamo radnju Sve narudžbe, pri pristupu ovoj funkciji model se poziva i metoda find koristi se za pretraživanje svih naloga :: model records () -> find (), zatim se dodjeljuje nizu $ model i poziva se prikaz koji će prikazati podatke. Zatim za pregled narudžbe moramo proći kroz matricu i prikazati podatke.
pronaći (); if ($ model! = null) {$ this-> render ("pogled", niz ('orderview' => $ model)); } else {throw new CHttpException (404, "pogled nije pronađen"); }}}?> var13 ->
Kako YII radi nakon instalacije i konfiguracije
Za pristup webu u preglednik koristit ćemo sljedeći url http://dominio.com/i… p? R = kontroler
Datoteka index.php prima zahtjev, datoteka index.php može se ukloniti pomoću htaccess -a, tada će ostati http://domain.com/controller
Prilagodite aplikaciju
Prilagodba aplikacije može se izvršiti na različite načine, a to može biti:
- Preuzmite i dodajte dodatak za aplikaciju.
- Izmijenite postojeće prikaze koda.
- Izradite vlastite kontrolere i dodatke.