Creați o aplicație crudă cu yii în câteva minute, php

Yii este un cadru de înaltă performanță care funcționează rapid, în siguranță și bine pentru aplicațiile Web 2.0.

Acesta menține acorduri prioritate față de configurare, ceea ce înseamnă că, dacă urmați liniile directoare pentru lucrul cu cadrul, va scrie în cele din urmă mult mai puțin cod decât dacă nu le (și mai puțin cod conține mai puține bug-uri) urmează.







În plus, cadrul oferă multe funcții convenabile, gata făcute, cum ar fi: schele, obiecte de acces la date, teme, control acces, cache și multe altele. În acest articol, voi explica elementele de bază ale modului de a crea un sistem CRUD folosind Yii.

Presupun că ați instalat deja Apache, PHP (5.1 sau versiuni ulterioare) și MySQL. astfel încât primul nostru pas este de a încărca fișierele cadru. Du-te la site-ul oficial Yii și descărcați cea mai recentă versiune stabilă (la momentul scrisului - versiunea 1.1.13).

Despachetați ZIP-fișier pentru a obține un dosar Yii-1.1.13.e9e4a0 (identificator de versiune poate fi diferită în funcție de versiunea pe care ați descărcat), redenumiți dosarul în Yii, apoi puneți-l în directorul rădăcină, care este accesibil din rețea.

În cazul meu, acesta este C: \ wamp \ www, astfel că calea către fișierele cadru este după cum urmează: C: \ wamp \ www \ yii.

Mă voi referi la ea ca pe tot articolul, astfel încât să puteți urmări cu ușurință toți pașii, chiar dacă setările dvs. sunt diferite de ale mele.

Deoarece vom lucra cu baza de date MySQL, extensia MYSQL DOP trebuie să fie activată.

Creați o aplicație crudă cu yii în câteva minute, php

Am vrut să verificăm rapid cerințele Yii și, prin urmare, să punem fișiere într-un director accesibil, dar este recomandat să stocați fișiere Yii în afara directorului de rețea. După verificare, puteți muta fișierele Yii oriunde.

Mergând mai departe

Fiecare aplicație web are o structură de directoare proprie, iar aplicațiile Yii au nevoie, de asemenea, de suport pentru o structură ierarhică în directorul de rețea.

Pentru a crea un cadru de aplicație cu o structură de director adecvată, puteți folosi instrumentul Yii yiic, care rulează din linia de comandă. Accesați directorul de rețea și introduceți următoarele:

Această comandă va crea un schelet de aplicație numit yiitest cu setul minim de fișiere necesare. În interior veți găsi fișierul index.php. care servește ca script de autentificare, acceptă cererile utilizatorilor și decide ce controlor trebuie să proceseze cererea.

Cadrul Yii se bazează pe principiile MVC și OOP, deci trebuie să înțelegeți aceste subiecte. Dacă nu sunteți familiarizat cu MVC, citiți seria articolelor Modelul MVC și PHP. care oferă o introducere bună în acest subiect.







Pe baza identificatorilor, scriptul de autentificare decide care controler și metodă să invocă.

Un controlor având un post identificator, trebuie să fie numit PostController (identificator obținut prin tăiere controler sufixul din numele clasei și schimbarea primei litere mici literă).

ID-ul de acțiune este identificatorul metodei reprezentate în controler în acest mod; În interiorul PostController trebuie să existe o metodă numită actionCreate ().

Pot exista mai multe vizualizări asociate unui singur controler, astfel încât să stocăm fișierele de vizualizare din interiorul folderelor protejate / vizualizări / controlate.

Putem crea un fișier de vizualizare pentru controlorul nostru numit create.php în directorul descris mai sus și apoi îl vom prezenta utilizatorilor prin scrierea următorului cod în actionCreate ():

De asemenea, dacă este necesar, puteți transfera date suplimentare în vizualizare. Acest lucru se face după cum urmează:

În fișierul de vizualizare, putem accesa datele prin intermediul variabilei de date $.

Vederea are, de asemenea, acces la variabila $ this. care indică o instanță a controlorului care joacă reprezentarea.

Dezvoltarea aplicațiilor CRUD

Acum că știți acordurile importante pe Yii, este timpul să începeți CRUD. În această parte, vom dezvolta un sistem simplu în care utilizatorul poate efectua operațiuni CRUD (crearea, extragerea, actualizarea și ștergerea) cu un post pe blog.

Înlocuiți testdrive cu numele bazei de date, adică yiitest. De asemenea, trebuie să furnizați acreditările solicitate de Yii pentru a vă conecta.

În cadrul Yii, fiecare tabelă de baze de date trebuie să aibă o clasă de clasă corespunzătoare din tipul CActiveRecord. Avantajul este că nu avem nevoie să abordăm direct tabelele de baze de date. În schimb, putem lucra cu obiecte model care corespund diferitelor rânduri din tabel.

Pentru a genera rapid un model, vom folosi instrumentul web Yii numit gii. Acest instrument poate fi folosit pentru a genera modele, controale și formulare pentru operațiile CRUD.

Creați o aplicație crudă cu yii în câteva minute, php

Verificați dosarul protejat / modele și veți găsi Post.php acolo.

Acum faceți clic pe generatorul CRUD. Introduceți postarea ca nume de model. ID-ul controlerului se va umple automat ca post.

Aceasta înseamnă că noul controler va fi generat ca PostController.php.

Faceți clic pe Generați. Controlerul este generat, precum și mai multe fișiere de prezentare cu formularele necesare operațiilor CRUD.

Creați o aplicație crudă cu yii în câteva minute, php

Acum aveți o aplicație CRUD nouă! Faceți clic pe link-ul încercați acum. să o testezi. Pentru a gestiona mesajele, va trebui să vă conectați ca admin / admin.

În mod similar, puteți compila o listă a tuturor mesajelor și puteți șterge toate sau unele dintre ele.

concluzie

Yii este un cadru foarte puternic, atunci când vine vorba de dezvoltarea de proiecte de generare Web 2.0. De fapt, tocmai ați văzut cât de ușor este să creați un sistem CRUD pe deplin funcțional în doar câteva minute!

Fără îndoială, Yii vă poate salva de la munca grea, pentru că nu aveți nevoie să începeți un proiect de la zero. Yii oferă fundația pentru aplicație și o puteți extinde pe cont propriu.

Traducerea articolului "Construiește o aplicație CRUD cu Yii în procesul-verbal" a fost pregătită de o echipă prietenoasă a proiectului Saitostroenie de la A la Z.







Articole similare

Trimiteți-le prietenilor: