- NAMESPACE
- KOMPONENTY I OBIEKTY
- KONFIGURACJA OBIEKTU
- HANDLER WYDARZEŃ
- WIDOK
- MODEL
- WIDGETY
- AKTYWNY REKORD
- MOTYW
Yii jest zdecydowanie uważany za najlepszą strukturę w bractwie PHP. Ramy, które mogą być używane do tworzenia dowolnego rodzaju aplikacji internetowej, Yii, są szczególnie najlepsze dla bycia szybkim i elastycznym. To środowisko makr PHP składa się z doskonałego projektu, ma wiele funkcjonalności, jest łatwe do rozbudowania i łatwe do skonfigurowania.
Wydanie wersji beta Yii 2.0 wywołało falę ekscytacji dzięki nowym funkcjom, funkcjom, zmianom i poprawkom błędów. Yii2.0, obecnie w publicznym podglądzie, nie jest sugerowany przez ekspertów do wykorzystania w jakichkolwiek projektach. Obsługuje PHP 5.3 i tylko niektóre funkcje zostały zaimportowane z Yii 1.1. Nowa wersja jest publikowana jako znacznie ulepszone i wszechstronne ramy.
Przyjrzyjmy się kilku nowym interesującym funkcjom Yii 2.0:
NAMESPACE
W obecnej stabilnej wersji klasy podstawowe nie są rozmieszczone w nazwach i aby uniknąć nieporozumień, nazwy używają prefiksu „C”, a mianowicie. CGridview, używana jest CDataColumn . Klasy muszą znajdować się w globalnych przestrzeniach nazw. W Yii 2.0 organizacja przestrzeni nazw jest lepsza niż wersja stabilna. Nazwy nie używają już prefiksu „C”, a wszystkie podstawowe klasy są teraz rozmieszczone w nazwach, unikając niepewności w nazwach klas. Przestrzenie nazw są teraz oparte na strukturze katalogów. yii web request , yii aplikacja internetowa
KOMPONENTY I OBIEKTY
Klasa komponentu jest teraz podzielona na dwie kolejne klasy - klasę obiektów i klasę komponentów. Klasa obiektu zawiera podstawowe struktury danych, a klasa komponentów służy do implementacji wyższej logiki ze zdarzeniami i zachowaniami.
KONFIGURACJA OBIEKTU
W Yii 2.0 konfiguracja obiektu w nadchodzącej wersji jest uproszczona dzięki zastosowaniu jednolitego sposobu konfigurowania obiektów. Konstruktor musi być zadeklarowany przez dowolną klasę potomną OBIEKTU.
HANDLER WYDARZEŃ
W wersji Yii 2.0 dowolna nazwa może być użyta dla zdarzenia z dołączonym do niego programem obsługi. Zdarzenie jest prostsze przy użyciu kwerendy J, takiej jak obsługa zdarzeń, a definicja metody on-event nie jest już potrzebna.
WIDOK
W Yii 2.0 nowa klasa 'view' jest używana do reprezentowania części widoku wzorca MVC. Klasę „widoku” można skonfigurować na całym świecie i jest ona dostępna w dowolnym pliku widoku za pośrednictwem $ this, który odnosi się do obiektu widoku i nie do kontrolera. Wsparcie Prado zostało usunięte z nadchodzącej wersji. Podczas gdy nadal używa PHP jako głównego języka, dodawane są dwa rozszerzenia: Smarty i Twig. Ponadto w obecnej wersji nie ma już CClientScript. Dostęp do kontrolera i widżetów jest teraz możliwy jako kontekst widoku.
MODEL
Yii 2.0 używa metody formname (), która zwraca wcześniej zakodowaną nazwę formularza. Służy do zbierania danych wejściowych użytkownika dla modelu. Aby określić, które pola wymagają walidacji lub zadeklarować, które atrybuty wymagają walidacji, wprowadzono nową metodę znaną jako scenariusze (). Czyni to Yii 2.0 bezpiecznym walidatorem.
WIDGETY
W Yii 2.0 korzystanie z widżetu jest bardzo nieskomplikowane, gdzie używane są metody begin (), end () i widget (). Poprawiło to obsługę IDE.
AKTYWNY REKORD
W Yii 2.0 główne zmiany są widoczne w aktywnym rekordzie. Zapytanie dotyczące relacyjnego rekordu aktywnego jest teraz wykonywane za pomocą metody getter, która zwraca ActiveQuery, która rozszerza zapytanie.
MOTYW
W Yii 2.0 działa w zupełnie inny sposób. Tłumaczenie widoku źródła na widok motywu odbywa się teraz za pomocą „mapy ścieżek”. Wszystkie pliki widoku mogą teraz mieć motyw, nawet jeśli znajdują się poza kontekstem kontrolera.
Były to jedne z najważniejszych zmian, których oczekuje się w nowej wersji od teraz. Te zmiany w Yii 1.1 wywołały większy entuzjazm wśród programistów. Zdaniem ekspertów wszystkie najlepsze funkcje i najlepsze praktyki są dostosowywane w nadchodzącej wersji frameworku Yii, który z pewnością zajmie PHP Web Development na inny poziom.
Aby uzyskać więcej informacji, możesz WYJDŹ DO NAS TUTAJ.