PHP-cadru-Yii Noțiuni de bază

Având servere în centre de date sigure din Europa. Deschideți nor VPS server / VDS pe un SSD rapid în 1 minut!

Cel mai bun Web Hosting:
- va proteja datele împotriva accesului neautorizat într-un centru european de date securizat
- va plăti cel puțin în Bitcoin.
- Acesta va pune distribuție

- protecție împotriva atacurilor DDoS-
- gratuit de backup
- Uptime 99,9999%
- DPC - TIER III
- ISP - NIVELULUI I

Suport în 24/7/365 rusă lucra cu persoane juridice și persoane fizice. Ai nevoie de acum 24 de bază și 72 GB RAM. Vă rog!

Tarifele noastre competitive dovedesc că cele mai ieftine de găzduire pe care nu a știut!

O chestiune de minute, selectați configurația, să plătească și CMS pe un VPS este gata.
Bani Înapoi - 30 de zile!

Carduri bancare, moneda electronică prin intermediul unor terminale QIWI, Webmoney, PayPal, Novoplat și altele.

Pune o intrebare 24/7/365 Suport

Găsiți răspunsurile în baza noastră de date, și să respecte recomandările din

Ce este Yii?

Yii (acronim «Da, este!») - o înaltă performanță orientate spre obiect, cadrul PHP care vă permite să asambleze o aplicație web rapid. Yii preia principalele (și cele mai plictisitoare), care codifică sarcini, astfel încât dezvoltatorii pot concentra pe unicitatea cererii. Bazat pe paradigma MVC, acest PHP-cadru separă logica și de prezentare, si are destul de multe caracteristici pentru a spori securitatea.

Notă. se presupune că sunteți deja familiarizați cu anterioare de orientare a seriei, care arată modul de instalare și de a crea prima aplicație Yii. În plus, este posibil de a găsi informații utile cu privire la net URL-ah, și conectarea la o aplicație de baze de date MySQL.

În acest ghid pentru a crea modelul de date utilizat de Yii furnizat unele instrumente de generare de cod. Acesta acoperă, de asemenea, procesul de creare a codului pentru operațiunile de CRUD și activitatea unei aplicații tipice Yii. Dar, mai întâi trebuie să creați un tabel în baza de date (de exemplu, tabelul din acest manual va conține știri) conectat anterior.

Reamintim, o bază de date creată în tutorial anterior, numit db_tutorial. Deschideți linia de comandă și de a crea un tabel numit în această bază de date de știri, care conține 3 coloana (id, titlul și corp). Pentru a face acest lucru, utilizați următoarea comandă:

CREATE TABLE știri (id INT NOT NULL cheie primară AUTO_INCREMENT,
VARCHAR titlu (256)
TEXT corp);

Nu-l umple; Acesta va fi arătat cum Yii se poate umple în tabel.

Operatiile CRUD (crea, citi, actualiza, șterge) - una dintre cele mai comune sarcinile îndeplinite de aplicația web. Creați, citiți, să actualizeze și să șteargă datele din baza de date - un proces foarte important și, de regulă, dezvoltatorul are nevoie pentru a scrie toate funcțiile lor proprii, care efectuează aceste sarcini. Dar Yii este mult mai ușor. Codul CRUD de bază poate fi creat automat de generator de cod GII. Deci, să ne uităm la acest instrument în detaliu.

/ *
=> Array 'GII' (
'Class' => 'system.gii.GiiModule',
„Parola“ => „Introduceți parola aici“,
// Dacă eliminat, implicit gii localhost numai. Editați cu atenție la gust.
= 'IpFilters'> array ( '127.0.0.1', ':: 1'),
)
* /

Pentru că în momentul de dezvoltare trebuie să modificați setarea la false, și apoi să se întoarcă la o valoare standard, mai sigur.

În caz contrar, du-te la:

Atunci când apare o eroare, cum ar fi «Nu se poate scrie fișierul» Asigurați-vă că serverul web are acces de scriere la folderul protejat / modele. Pentru a trimite un server web astfel de drepturi, trebuie să facă mai întâi grupa www-date proprietarul folderului / modele protejate prin rularea următoarea comandă (în aplicație de root-director):

rădăcină chown: www-date protejate / modele

Acum dosarul este deținut de rădăcină și directorul www-date. Notă: Apache rulează pe site-ul ca utilizator www-date, care este de asemenea inclus în grupul www-date. Acum treci de acces de grup www-date de scriere în dosarul:

chmod 775 / modele protejate

Operatiile CRUD

Astfel, clasa de model este acum gata să interacționeze cu masa News. Mai departe pentru a genera codul pentru operațiunile de execuție CRUD în acest tabel. Deschideți URL-ul anterior (mysite / GII) și selectați Generator Crud. În clasa model, specificați numele modelului nou creat (News), apoi faceți clic pe Examinare și generare. Din nou, nu uitați să vă asigurați că serverul web are acces la scriere în dosarul protejat / controlere și / opinii protejate; Dacă este necesar, se repetă procedeul de mai sus să-i dea aceste drepturi. În caz contrar, o eroare se va produce din nou.

Secvența aplicației

După cum puteți vedea, pentru a genera codul CRUD pentru a manipula datele aplicației este foarte simplu. Acum, ia în considerare de rutare a cererilor Yii. Așa cum am menționat mai devreme, Yii foloseste un model de design „model de-view-controller» (MVC), care vă permite să se separe în siguranță, logica de prezentare. Mai mult decât atât, cadrul folosește o aplicație controler de față (sau controler de intrare angl.front-controler) intitulat, care colectează informații despre cererea și îl trimite pentru prelucrare la controler corespunzător. Pentru a înțelege cum funcționează acest lucru, luați în considerare exemplul următor.

controler frontal script Boot index.php se ocupă de aplicare, care prin intermediul urlManager Controlorul determină comportamentul său (în acest caz, știri, care sunt în clasa NewsController), și de prezentare. Cererea creează o instanță a controlerului solicitat care efectuează apoi acțiunea corespunzătoare (în acest caz actionView). La rândul său, comportamentul modelului citește numărul 1 de știri și afișează în spectacol de prezentare cu numele (care este integrat în structura), care vede în browser-ul utilizatorului.

După cum puteți vedea, Yii nu face nimic neobișnuit în rutarea cererilor utilizatorilor.

Notă. Pe aceasta pagina puteti gasi diagrame utile și mai multe informații despre secvența de lucru de aplicare Yii.

concluzie