Generarea cadrului inițial de prototipuri, construirea unui sistem de blog utilizând framework-ul yii, yii php

Crearea, citirea, actualizarea și ștergerea (CRUD) sunt patru operații de bază pe care le puteți utiliza pentru a gestiona obiecte de date. Deoarece implementarea CRUD este o sarcină tipică pentru orice aplicație web, puteți folosi instrumente speciale pentru generarea de coduri Gii (cunoscută și ca schele) pentru automatizare.







Notă: Gii este disponibil de la versiunea 1.1.2. Înainte de asta, vom folosi shell-ul yiic.

1. Instalarea Gii ¶

Mai întâi trebuie să instalați Gii. Deschideți fișierul /wwwroot/blog/protected/config/main.php și adăugați următoarele:

Codul de mai sus include un modul numit gii. care ne permite să folosim Gii la următoarea adresă URL:

Vi se va solicita parola pe care am specificat-o în /wwwroot/blog/protected/config/main.php. Apoi, va fi afișată o pagină cu toate instrumentele disponibile pentru generarea de coduri.

Notă: Codul de mai sus nu trebuie trimis la server. Instrumentele pentru generarea de coduri ar trebui utilizate numai atunci când se dezvoltă.

2. Crearea de modele ¶

În primul rând, trebuie să creăm clase de model pentru fiecare dintre tabelele din baza de date. Aceste clase ne vor permite să lucrăm cu baza de date în stilul OOP, care va fi prezentat mai târziu în acest ghid.

Informații: Întrucât generatorul de coduri trebuie să stocheze codul în fișiere, procesul trebuie să aibă drepturi de a crea și de a modifica fișierele corespunzătoare. Cea mai ușoară modalitate de a da procesului dreptul de a scrie în întregul director / wwwroot / blog. Este demn de remarcat faptul că acest lucru este necesar numai pe mașina dezvoltatorului atunci când se utilizează Gii.







Repetați aceiași pași pentru toate celelalte tabele de baze de date, inclusiv tbl_post. tbl_comment. tbl_tag și tbl_lookup.

Sfat: De asemenea, putem introduce * în câmpul Nume tabel. Astfel vom genera modelele pentru fiecare tabelă de bază de date la un moment dat.

În acest moment, vom crea următoarele fișiere:

  • models / User.php conține clasa User. care este moștenit de la CActiveRecord și poate fi utilizat pentru a accesa tabelul tbl_user;
  • modele / Post.php conține clasa Post. care este moștenit de la CActiveRecord și poate fi utilizat pentru a accesa tabelul tbl_post;
  • modele / Tag.php conține clasa Tag. care este moștenit de la CActiveRecord și poate fi folosit pentru a face referire la tabelul tbl_tag;
  • modele / Comment.php conține clasa Comment. care este moștenit de la CActiveRecord și poate fi folosit pentru a se referi la tabela tbl_comment;
  • modele / Lookup.php conține clasa de căutare. care este moștenit de la CActiveRecord și poate fi utilizat pentru a accesa tabela tbl_lookup.

3. Implementarea operațiunilor CRUD ¶

Odată ce au fost create clasele de modele, putem folosi Generatorul Crud pentru a genera codul de operare CRUD pentru ei. Faceți acest lucru pentru modelele Post și Comment.

Pe pagina Generator Crud, introduceți Post (numele modelului de intrare pe blog pe care l-am creat mai devreme) în câmpul Model Class și faceți clic pe Previzualizare. apoi generați.

Să repetăm ​​aceleași acțiuni pentru modelul Comentariu.

Luați în considerare fișierele generate în / wwwroot / blog / protected. Pentru comoditate, le grupăm în fișierele de controler și vizualizăm fișierele:

4. Testarea ¶

Putem testa codul generat utilizând următoarele adrese URL:

Pentru a înțelege mai bine modul în care sunt utilizate fișierele de mai sus, ia în considerare ce se întâmplă atunci când este afișată lista de înregistrări:







Trimiteți-le prietenilor: