widget-uri Yii2

Deci, widget-uri - este o parte din componente, care sunt destinate în primul rând pentru punerea în aplicare a elementelor de interfață și pot fi utilizate în mod repetat. Un exemplu clasic de un astfel de element poate fi un meniu. Meniul este folosit pe aproape fiecare pagină a site-ului dvs. și rămâne constant de la o pagină la alta. Aceasta este, de la o pagină, trebuie să repetăm ​​același cod pentru un meniu și producția sa. Dar, datorită widgeturile putem evita procedurile de plictisitoare și de a crea un meniu doar o dată, și apoi pur și simplu suna.

În Yii2 au deja un număr mare de widget-uri diferite: pentru a crea formulare, meniuri, jQuery UI, și altele. În plus, cadrul ne permite să creați widget-uri personalizate. Să luăm un exemplu simplu să analizeze crearea unui widget simplu.

Ele sunt create în componentele de dosar, pe care le putem crea în rădăcina de aplicare. Pentru a crea un widget, trebuie să moștenesc clasa Yii \ baza \ Widget. In interiorul clasei widget-ului, putem trece peste metodele de inițializare și de a alerga. Putem crea propriile metode. Metoda de inițializare este în general utilizată pentru normalizarea proprietăților widgetului (valori de setare), iar metoda se întoarce pe termen redat. Rezultatul poate fi redat prin ecou sau retur prin întoarcere.

Să creeze un exemplu simplu de un widget care va primi vizitatorii site-ului.

widget-uri Yii2

Acum vom încerca să numim widget-ul creat în vizualizarea. Pentru a face acest lucru, se referă la clasa generat și apela metoda widget statică.

widget-uri Yii2

Ca urmare, pe pagina, vom vedea un șir de bun venit derivabile. Că ar putea fi confundat? Până în prezent, avem doar o singură linie, și ne-am pus-o în metoda run. Și că, dacă vom forma un meniu mare - de exemplu, mega meniu? În acest caz, vom avea o mulțime de cod HTML. Dar aceasta nu este o problemă. Yii ne ofera crea lângă clasa widget vede dosarul în care să plaseze și să vizualizeze widget-ul. Ideea, puteți apela metoda de randare. Să încercăm.

Creați un fel de hi.php:

O metodă în termen de retur:

widget-uri Yii2

La ieșire vom obține toate aceeași versiune. Ca rezultat, vom fi creat cea mai simplă versiune a unui widget care poate fi folosit orice număr de ori. De fapt, subiectul nu se limitează la aceste cunoștințe. Widget-urile pot fi la fel de mult mai complicate, ele pot fi personalizate, adică parametrii pot fi transferate. Dar acest subiect este un alt articol. Facem acest lucru până când sa oprit. Mai multe despre cadrul, puteți afla despre lecțiile noastre gratuite sau plătite. Crearea unui simplu blog pe Yii2 pot fi găsite în această serie tutorial.

Cele mai multe știri IT si dezvoltare web pe canalul nostru-Telegram