Przez lata, Yii stał się jednym z najczęściej używanych i kochany PHP ramy wokół.
Jest to ze względu na ich ogromne rozszerzeń podstawa, rozszerzona dokumentacja i kod poprawnie napisane.
Cztery przykłady (blogi, kacie gry, książki telefonicznej oraz podstawowe "Hello world!" Strony) są zawarte w pakiecie do pobrania.
Co nowego w tej wersji:
- Trasa Alias
- W zależności od konfiguracji elementów
- Niezmienne Slug
- DatePicker Język awaryjna
- Przechodząc błędu walidacji
Co nowego w wersji 2.0.6:
- Trasa Alias
- W zależności od konfiguracji elementów
- Niezmienne Slug
- DatePicker Język awaryjna
- Przechodząc błędu walidacji
Co nowego w wersji 2.0.4:
- Trasa Alias
- W zależności od konfiguracji elementów
- Niezmienne Slug
- DatePicker Język awaryjna
- Przechodząc błędu walidacji
Co nowego w wersji 2.0.3:
- Trasa Alias
- W zależności od konfiguracji elementów
- Niezmienne Slug
- DatePicker Język awaryjna
- Przechodząc błędu walidacji
Co nowego w wersji 2.0.2:
- Trasa Alias
- W zależności od konfiguracji elementów
- Niezmienne Slug
- DatePicker Język awaryjna
- Przechodząc błędu walidacji
Co nowego w wersji 2.0.0:
- Yii 2.0 obsługuje migrację DB, obiekty dostępu do bazy danych ( DAO), kreator zapytań i Active Record.
- Yii 2.0 używa PHP jako języka domyślnego szablonu. Wspiera on także gałązka Smarty za pośrednictwem swoich rozszerzeń system szablonów.
- Wbudowane wsparcie, aby zapobiec iniekcji SQL, ataki XSS, ataki CSRF, cookie manipulacją, etc ..
- Yii 2,0 przyjmuje przestrzenie nazw PHP i cechy, standardów PSR, kompozytor i Bower.
- Podobnie jak w 1.1, Yii 2.0 obsługuje właściwości obiektów zdefiniowane poprzez pobierające i ustawiające, konfiguracje, wydarzeń i zachowań.
- Yii debugger pozwala zbadać wewnętrzne uruchomieniowe aplikacji.
- Yii 2.0 obsługuje całą gamę opcji buforowania z buforowanie po stronie serwera, takich jak buforowanie fragmentu, kwerendy buforowania buforowania po stronie klienta HTTP.
- Yii 2.0 zapewnia również Gii, narzędzie generowania kodu.
- Yii 2.0 pozwala szybko zbudować zestaw pełni funkcjonalnych relaksującego API, które są zgodne z najnowszymi protokołami.
- Można szybko tworzyć formularze HTML, które obsługują zarówno po stronie klienta i walidacji po stronie serwera.
- Yii 2.0 zapewnia wbudowane wsparcie dla uwierzytelniania i autoryzacji użytkowników.
- Yii 2.0 jest wyposażony w bogaty zestaw elementów interfejsu użytkownika, zwanych widżetami, które pomogą Ci szybko tworzyć interaktywne interfejsy użytkownika.
- Yii 2.0 udostępnia wiele przydatnych klas pomocnika do uproszczenia niektórych typowych zadań.
- Obsługuje tłumaczenie wiadomości, a także widoku tłumaczenia.
- Obsługuje również lokalizacyjnych opartych mnogiej i formatowania danych, które są zgodne ze standardem OIOM.
Co nowego w wersji 1.1.15:
- Ta wersja rozwiązuje problem bezpieczeństwa znalezione w CDetailView w wydanie 1.1.14.
Co nowego w wersji 1.1.14:
- Nowy
- Dodane CRedisCache który wykorzystuje Redis sklep wartość klucza jako cache backend
- Yii rejestracji na Packagist dodał informacji kompozytor plik
- Dodane CPasswordHelper
- Dodane Kataloński Tłumacz
- Nowe zastępcze szablon dla chtml :: RadioButtonList () i chtml :: CheckBoxList ()
- Dodane 'do' opcją CActiveRecord :: belongs_to relację
Co nowego w wersji 1.1.11:
- Dodano pełną funkcjonalną zachowań i zdarzeń CConsoleCommand :: onBeforeAction & CConsoleCommand :: onAfterAction.
- Dodano wsparcie dla PUT i DELETE wniosek tunelowanego przez POST za pomocą parametru o nazwie _method w POST ciała.
- Dodaj wsparcie dla HTML5 zawartości, email, numer, zakres i datę pól do chtml.
- Zmieniono typ kolumny datetime dla PostgreSQL od "czasu" na "timestamp".
- Dodane getIsFlashRequest (), właściwe prowadzenie życzenie Flash / Flex przy użyciu CWebLogRoute z Firebug.
- Dodane CBreadcrumbs :: $ activeLinkTemplate i CBreadcrumbs :: Właściwości $ inactiveLinkTemplate która pozwala na zmianę szablonu każdego elementu.
Co nowego w wersji 1.1.9 r3527:
- Parametr Dodany removeOld do polecenia yiic wiadomość, która pozwala nie dodawać przestarzałe linie do pliku tłumaczenia wygenerowanego
- Added Yii :: t (), aby YiiBase :: zasilany ()
- Dodano możliwość, aby zastąpić podstawowych klas używając YiiBase :: classMap
- W pełni zautomatyzowany aktualizowanie danych CLDR, aktualizacja danych do 2.0.1. Dodany getLanguageID, getScriptID, getTerritoryID, getRegionID, getLocaleDisplayName, getLanguage, getScript, getTerritory metody do CLocale
- Dodano autouzupełnianie dla Gii & quot; & quot Nazwa tabeli; Pole
- CWebUser :: login () zwraca status logowania
- Dodane CConsoleCommand :: prompt (), która zwraca się o wejście i CConsoleCommand :: potwierdzić (), która prosi o potwierdzenie
- Dodane CInlineValidator :: clientValidate ustawić walidacji klienta korzystającego
- Dodane CClientScript :: addPackage
- Dodane forceDownload do xSendFile opcje do wyboru pomiędzy przywiązaniem i inline usposobienia.
- Dodane chtml :: liveEvents ustawić domyślny globalny styl do mocowania obsługi zdarzeń jQuery.
- Dodane HTTP_REFERER informacje w dzienniku wyjątków
- Dodane CDbMigration :: refreshTableSchema (), która odświeża pamięć określonego schematu tabela
- Udokumentowane Akcesory elementów z @property do znacznie lepszej IDE autouzupełniania
- Dodane CWebUser - & # X3E; loginRequiredAjaxResponse - wartość jest zwracana dla wywołań Ajax w przypadku sesji użytkownika wygasła
- CFileCache :: get () ma teraz stłumienia ewentualnego błędu w PHP, które mogą wystąpić na jednoczesnych żądań
- jquery.yiiactiveform.js dodany sprawdza widoczności formularza, aby potwierdzić (), aby zapobiec błąd JS podczas korzystania z okna dialogowego jQuery CActiveForm
- usunął czek na wywołanie ajax w CErrorHandler :: handleException ()
- CAssetManager generuje teraz inny skrót do plików / katalogów z różnymi mtime
- ekran błędu Yii będą teraz wyświetlane prawidłowe wiadomość podobnego błędu / ostrzeżenia / powiadomienia
- CHtml :: clientchange () wykorzystuje teraz nową metodę na jQuery () do zdarzenia wiązania
Co nowego w wersji 1.1.8 r3324:
- Zmienione konstruktora CUploadedFile być publiczne.
- Dodano wsparcie do unieważnienia pamięci podręcznej zawartości poprzez ustawienie COutputCache :: trwania być 0.
- Ulepszony HTMLPurifier do wersji 4.3.0.
- Zmienione MIME XML na application / xml, aby uzyskać więcej interoperacyjności.
- Ulepszony jQuery UI do 1.8.13.
- Ulepszony jQuery 1.6.1.
- Ulepszony Blueprint CSS 1.0.1.
- CWebService nie wyświetla nazwę pliku źródłowego oraz numer wiersza Błąd w trybie produkcyjnym.
- Ustawianie CDbConnection :: $ emulatePrepare się fałszywe będzie teraz jawnie ustawić PDO :: ATTR_EMULATE_PREPARES się fałszywe.
- Zmienione CHtml :: wydarzeniem clientChange wiązania do obsługi niestandardowych typów zdarzeń i uniknąć konfliktów przy użyciu AJAX.
Co nowego w wersji 1.1.7 r3135:
- Poprawiono błędy:
- Prawidłowe łączenie rekurencyjne dla CDbCriteria :: z
- Naprawiono błąd, który Gii przyniosłoby tylko jedną relację dla rodzica, który ma dziecko z większą FK linkami do niej
- Naprawiono błąd, który CPgsqlSchema nie wykrywa nazwy sekwencji poprawnie w niektórych scenariuszach
- Poprawiono zdarzenia wypalania wielokrotnie podczas korzystania żywo () / delegat () na stronach AJAXified
- Naprawiono błąd, który komenda migracja nie przestrzega wartości nieruchomości ConnectionId
- Naprawiono błąd, który beginCache z renderDynamic nie działa, jeśli używane wielokrotnie
- Poprawiono CGridView js bug na SelectionChanged & quot; sboxname jest niezdefiniowana & quot;
- Naprawiono błąd, który CWebUser :: getFlashes () zwróci tablicę licznik w wyniku
- CHttpRequest :: getUrl () powinny być takie same jak getRequestUri
- Poprawiono błąd CDbCriteria :: mergeWith
- Naprawiono błąd, który dzwoni CSqliteSchema :: resetSequence () może rzucić wyjątek, gdy nie ma kolumny autoincrement
- Naprawiono błąd, który kodu Gii / diff widoku nie zaczynając od góry
- Naprawiono błąd, który CGridView rozmowy ajax będzie kiedyś wyświetli alert o błędzie podczas opuszczania bieżącej strony (mdomba, Qiang)
- Filtr CGridView używa teraz jQuery serialize () zamiast param () tak, że pole może być stosowane jako filtr
- Naprawiono problem, który CGridView nawet wiersze, gdzie nie są prawidłowo renderowane w Firefoksie i Chrome
- Naprawiono błąd w CFileHelper :: getExtension, ValidatePath i getMimeTypeByExtension, że nie został prawidłowo znalezienie rozszerzenie pliku
- Naprawiono błąd, że niektóre kolumny nie są prawidłowo podane w MigrateCommand
- Naprawiono błąd, który Query Builder nie rozpoznaje słowa kluczowego jak przy użyciu aliasu tabeli
- Naprawiono błąd, który dzwoni CActiveDataProvider :: getTotalItemCount () wyraźnie uczyniłoby zastosowane zakresy zniknąć
- "przyłączyć" w standardowych zakresów jest teraz przestrzegane przez stosunków STAT
- Naprawiono błąd, który przy ustalaniu CJuiDatePicker.flag = true, wyboru daty nie wydaje
- Naprawiono błąd, który renameColumn dla MSSQL nie działa prawidłowo
- Naprawiono błąd, który może wystąpić zawiadomienie PHP w świetle wyjątków, jeśli metoda w stos wywołań ma bardzo złożony podpis
- Naprawiono błąd, który CGridview przerywa podczas aktualizowania elementów non-cgridview
- Naprawiono błąd w CCheckBoxColumn, & quot; sprawdzić wszystkie & quot; pole nie był sprawdzany / niezaznaczone razie potrzeby
- Naprawiono błąd w CGridView, SelectionChanged nie została wywołana, gdy & quot; sprawdzić wszystkie & quot; kliknięcia
- Poprawiono resetowanie sekwencja CDbCommand :: truncateTable
- Naprawiono niekompatybilność CMemCache z niektórymi wersjami pecl-memcache i memcached
- Ulepszenia:
- Dodane parametryzowane nazwane podzbiory, dodał zakresy kryteriów, realizowane kryteria, zakres łączenia
- Dodano relaksującego zarządzanie URL
- Ulepszona CUrlManager :: parsePathInfo (), aby wspierać wielowymiarowe tablice wejściowe
- Dodano wsparcie dla & quot; za & quot; w Active Record relacji pozwalających obsłużyć danych tabeli stowarzyszenie
- Dodano wsparcie dla niestandardowych skryptów za pomocą pakietów z CClientScript
- Exposed CActiveForm :: atrybuty i summaryID
- Dodano właściwość CDbColumnSchema :: autoIncrement aby umożliwić sprawdzenie, czy dana kolumna DB jest autoinkrementowalny
- Dodane updateSelector nieruchomości zarówno CGridView i CListView
- Zwiększona CUrlValidator dodając 'validSchemes "i własność' defaultScheme '(Y !!)
- Zwiększona CWidget :: getViewPath () w celu wspierania powrotu tematyce widok ścieżkę
- Zwiększona CGridView: na ajax błędu właściwa wiadomość została skomponowana i wyświetlane lub ewentualnie przesłać do obsługi błędów niestandardowych
- Dodane CFormInputElement :: $ enableAjaxValidation i $ enableClientValidation aby umożliwić włączenie / wyłączenie sprawdzania poprawności AJAX dla poszczególnych pól wejściowych
- Dodane $ parametr umie blokować :: flush (), dzięki czemu komunikaty dziennika może być zmuszony dumpLogs być zatopiona w woli
- Opcja dodanej "uncheckValue 'do chtml :: activeRadioButtonList i chtml :: activeCheckBoxList. To pozwala uniknąć ukrytych oddawanie pola
- Exposed CClientScript :: $ hasScripts
- Dodane CWebUser :: authTimeout wspierać separację pomiędzy limitu czasu uwierzytelniania i limit czasu sesji
- CDbConnection będzie teraz tylko otworzyć połączenia DB, gdy są potrzebne, chyba autoConnection ustawiono true
- Dodano wsparcie użyć niestandardowego wejścia identyfikator dla pól wejściowych, które wymagają walidacji AJAX w oparciu
- Zezwalaj relacji AR na oddzielne połączenia db
- Dodano obsługę za pomocą wiązania z działań opartych na klasach parametr
- Dodane CCaptchaAction :: przesunięcie nieruchomości w celu zmniejszenia lub zwiększenia czytelności captcha (Y !!)
- Dodane CDbCommand :: setFetchMode aby umożliwić ustawienie rezultat PDO tryb pobierania
- Podczas tworzenia modelu z Gii, nazwy pól w bazie będą sprawdzane za zgodne z zasadami nazywania zmiennych PHP
- Dodane CHttpRequest :: getPut () i getDelete (), aby w pełni wspierać relaksującego żądania
- Dodano wsparcie szanować & quot; cel & quot; atrybut elementu generowanego przez chtml z & quot; złożyć & quot; Opcje HTML
- CActiveForm JavaScript powinna teraz poprawnie wywołać validaton dla pól wejściowych typu checkbox i radio (Y !!)
- CTimestampBehavior :: timestampExpression mogą teraz być wyrażeniem DB
- CDataColumn będzie teraz zawsze czynią filtr jeżeli nieruchomość filtr jest ciągiem
- Dodane SQL wyświetlacz Oświadczenie w trybie debugowania, gdy wystąpi błąd podczas wykonywania SQL
- Dodane CButtonColumn :: afterDelete tak, że zwyczaj javascript funkcja może być wywołana po funkcji kasowania
- Dodane CGridView :: blankDisplay aby umożliwić dostosowanie wyświetlacza komórki pusty
- Dodano memcached czek i schować do wymogów sprawdzania
- Ustaw domyślną nacisk na wejście hasła dla strony Gii logowania
- Zezwalaj "etykieta" opcja pozycji menu CMenu być opcjonalne i wziąć pustą wartość ciągu
- Dodane CWebUser :: autoUpdateFlash
- Dodano htmlOptions do CTreeView :: danych tak, że dodatkowe opcje mogą być ustawione w dowolnym węźle widoku drzewa
- Dodane CDbMigration :: execute ()
- Dodane CMultiFileUpload :: opcje tak, że dodatkowe opcje mogą być przekazywane do konstruktora Multifile obiektu
- Zezwalaj typ kolumna być opcjonalnie podczas określania kolumny CGridView
- Dodano parametr ucieczki $ do CDbCriteria :: porównanie ()
- Lepsze CJuiTabs tak, że zawartość zakładce można pominąć
- Dodane CListView :: Separator
- Parametr $ clearErrors Dodany do CModel :: validate ()
- Dodane CDbConnection :: setAttributes () i getAttributes (), aby wspierać inicjowania połączenia DB z PDO atrybuty
- Dodano więcej żetonów do summaryText gdy CBaseListView.enablePagination ustawiony jest fałszywe
- Exposed CActiveRecord :: query ()
- Dodane CGridView :: ajaxUpdateError możliwość korzystania z obsługi błędów niestandardowych ajax
- Dozwolone użyciu CController zamiast kontrolera z webapp generowane aplikacji
- Dodano możliwość wykonywania zapytań relacyjnych bez uzyskania podobnych modeli
- Strona błędu wyświetla teraz asocjacyjne klucze tablicy w liście parametrów
- Dodane CController :: getActionParams () i invalidActionParams (), aby umożliwić dostosowanie parametrów działania funkcji wiązania
- Dodane CEvent :: $ params
- CStringValidator teraz używa kodowania aplikacji domyślnie, jeśli mb_strlen jest dostępna
- Zmiany:
- CGridView teraz czyni stopkę po zawartości ciała
- Rozmowa CActiveRecord :: getRelated ($ name, true) teraz będzie ponowić zapytanie DB nawet jeśli isNewRecord jest prawdziwe
- Ulepszony jQuery UI do wersji 1.8.11
- Ulepszony jQuery do wersji 1.5.1
- CConsoleCommand :: usageError () zostanie zakończona z kodem błędu 1
- jQuery UI używa teraz minified CSS
- Usunięto wymiary jQuery plugin, ponieważ jest to w jQuery rdzeń
- Ulepszony bgiframe do 2.1.2
- Nowy
- Dodano wsparcie dla wykonywania sprawdzania poprawności danych po stronie klienta bez szwu korzystając CActiveForm
- Dodane CDateValidator
- Dodano wsparcie dla buforowania zapytań
- Dodano tłumaczenia litewski
Co nowego w wersji 1.1.6 r2877:
- Naprawiono błąd, który relacyjnych AR frazę stronie -by i sortowanie może nie działać dla SQL Server
- Naprawiono błąd, który Ar i Gii może zakończyć się niepowodzeniem w przypadku tabel nie zalega schematu w Oracle DB
- Naprawiono błąd, który CJSON :: kodowania mogą prowadzić do błędnego wyniku kodowania gdy dane zawiera liczb zmiennoprzecinkowych
- Naprawiono błąd, który CJuiDatePicker :: $ nazwa może spowodować błąd PHP
- CHttpRequest :: getPathInfo () teraz respektuje znaki zakodowane (Sam Ciemne, creocoder)
- CFileHelper :: getMimeType () powodowało błąd, jeśli używane z PHP 5.2 i PECL przedłużenie fileinfo
- Naprawiono błąd, który CDbCommandBuilder :: createInCondition () nie działa z kluczami kompozytowych
- Naprawiono błąd w CDbCommandBuilder która blokuje prawidłowe obchodzenie się z grupą i mając na createCountCommand
- Naprawiono problem, że klucze wykonane w widoku siatki i widoku listy powinny być kodowane
- Naprawiono problem AR nie działa z PostgreSQL kolumnowej typu array
- Naprawiono błąd, który na CListView ajax żądanie zostało generujący pojemnik DOM wewnątrz siebie
- Naprawiono problem, który CActiveRecord :: istnieje () może spowodować niejednoznaczne błąd kolumny użyte w zapytaniu relacyjnej
- Naprawiono problem, że streszczenie wyświetlane CGridView i CListView mogą być nieprawidłowe dla SQL Server
- Naprawiono problem, który płaskim CJuiDatePicker nie zamyka to poprawnie znacznik
- Naprawiono błąd, który CSecurityManager :: computeHMAC () generuje nietypowe HMAC
- Naprawiono błąd, który dostarczany przez użytkownika formularza identyfikator nie jest honorowany przy budowie formy za pomocą CForm z modelem
- Naprawiono błąd w generowaniu symboli numerycznych danych z i18n projekcie CLDR konsorcjum
- Naprawiono błąd, który powodował błąd w PHP, gdy CAssetManager :: publikowania () próbował utworzyć dowiązania symbolicznego w nieistniejącego katalogu
- Naprawiono błąd, który CActiveForm generuje niepotrzebnego kodu js o ustawianiu ostrości
- Poprawiono CDateTimeParser :: parse () domyślna godzina, minuta i sekunda obchodzenie gdy nie są one używane w strukturze
- Aktualizacja wtyczki multifile wykorzystywane przez CMultiFileUpload do wersji 1.47
- Parametr $ driverOptions Dodany do CDbCommand :: bindParam () metoda
- Dodano właściwość CAssetManager :: $ ExcludeFiles wspierać wykluczenia plików niezwiązanych z procesem wydawniczym
- Formularz kontaktowy model demo blogu ma teraz wykorzystać CCaptcha :: checkRequirements
- CHtml :: przycisk nie odda atrybut name, jeśli jest ustawiona wartość null
- Zmienione podpis CValidator :: createValidator () w celu ułatwienia korzystania
- Aktualizacja Blueprint CSS do wersji 1.0
- Parametr $ defaultUrl Dodany do CWebUser :: getReturnUrl ()
- Dodano wsparcie dla formatów opartych na projekcie CLDR konsorcjum formy liczby mnogiej i numer zastępcze do Yii :: t (creocoder, Sam Dark, Qiang, dmitriy.trt)
- createAbsoluteUrl w CWebApplication i CController będzie teraz respektować zasady URL, które mają już informacji gospodarza wbudowanym
- Dodano ipFilters do Gii utworzonego pliku konfiguracyjnego, aby zmniejszyć zamieszanie użytkownika (Sam ciemne, Steve Friedl)
- Dodane CDbDataReader implementuje interfejs policzalnych
- Dodane checkIntegrity i resetSequence dla SQL Server
- Lepsze CActiveForm tak, że może być stosowane kilka razy w tej samej stronie tego samego typu modelu danych
- CDbConnection.tablePrefix mogą teraz korzystać pusty ciąg jako prefiks tabeli
- Opcja Dodano submenuOptions do CMenu :: elementów
- Dodane CDbConnection :: driverMap aby umożliwić łatwiejsze dostosowanie klas schematu
- Aktualizacja danych CLDR do wersji 1.9
- Dozwolone przechodząc wiele form lub parametru ilość wybór formatu bez owijania go z tablicy
- CDbConnection :: quoteColumnName i quoteTableName będzie prawidłowo zacytować prefiks tabeli i schematu prefiks.
- Dodane CConsoleCommand :: init ()
- Poprawiono wyświetlanie wyjątek z kodem źródłowym dla każdego stosu wywołań (Sam Ciemne, Qiang)
- Poprawiono wyświetlanie błędów w trybie poleceń konsoli
- Dodano obsługę za pomocą anonimowych parametry i opcje globalne poleceń konsoli
- tłumaczenia Dodano wiadomość w Czechach i Chorwacji
- Zwiększona CFileLogRoute przetwarzać dzienniki szybciej
- Ulepszona uzupełniania kodu IDE dla Yii :: app () - & # X3E;
- CSort obsługuje teraz relation.field notacji sortowania siatek autorem pokrewnych dziedzinach Model (Sam ciemne, denis909)
- Dodane CHttpRequest - & # X3E; xSendFile () do przetwarzania żądań pobierania plików za pomocą X-Sendfile nagłówek
- refactored CMenu dodając CMenu :: renderMenuItem aby łatwiej zostać rozszerzona
- refactored CCheckBoxColumn lepszego wykorzystania dodał CCheckColumn - & # x3e; selectableRows
- kompozytowe klucze obce powinny być oddzielone przecinkami w CActiveRecord :: relations ()
- CGridView będą teraz wyświetlane na pierwszej stronie po wymianie filtrów
- isset ($ model - & # X3E; x) i isset ($ model [ "x"]) są teraz identyczne dla modeli CActiveRecord
- Zmienione CHtml :: clientChange (), aby $ żyć konfigurowalną opcję w $ htmlOptions
- Zaimplementowana funkcja migracji bazy danych
- Dodano kreator zapytań
Wymagania :
- PHP 5.4 lub nowszy
Komentarze nie znaleziono