Yii PHP Framework jest open source, wolny i niezależny od platformy internetowe oprogramowanie, które zapewnia wysoką wydajność komponentów na bazie ramy PHP, specjalnie zaprojektowane, aby umożliwić programistom rozwijać na dużą skalę, w oparciu internetowy aplikacji.
Yii jest napisane w ścisłym OOP (programowanie obiektowe), jest łatwy do nauczenia, zawiera bardzo komponentów wielokrotnego użytku, można skrócić czas rozwoju znacznie, ponieważ trzeba tylko wiedzieć programowania obiektowego i PHP z niego korzystać .
Funkcje w skrócie
(DAO) wsparcie
Najważniejsze funkcje MVC (Model-View-Controller) wzorzec projektowy, AJAX obsługujące widżety, Web Services rejestrowanie błędów i przeładunek, automatyczne generowanie kodu, migrację bazy danych, bibliotekę rozszerzeń, kreator zapytań, dostęp do bazy danych obiektów , a także obszerną dokumentację.
Dodatkowo, funkcje testowania oprogramowania jednostki, testowanie funkcjonalności, kategoryzacji i skórowania, wbudowany autoryzacji i uwierzytelniania, wsparcie dla kodu firm, warstwowego systemu buforowania, walidacji formularza i wejścia, lokalizacji i internacjonalizacji i aktywne wsparcie Record.
Dzięki przyjętym modelu MVC, Yii jest w stanie zaoferować czystej SoC (separacji obawy, upraszczając rozwój i utrzymanie aplikacji internetowych. Hierarchiczne oparte na rolach kontroli dostępu (RBAC) jest również obsługiwany, jak również wiele innych atrakcyjne i innowacyjne funkcje.
Rozpoczęcie pracy z frameworkiem Yii
Aby zainstalować i używać Yii ramy PHP na platformie, pobierz najnowszą wersję ze Softoware lub za pośrednictwem projektu & rsquo; s oficjalnej stronie internetowej (link na końcu artykułu), gdzie jest rozprowadzany w dwóch wersjach, Basic i Advanced .
Zapisz archiwum gdzieś na komputerze, wyodrębnić jego zawartość z ulubionym narzędziem kierownik archiwum, otwórz preferowanego klienta FTP, połącz się z serwerem, na którym chcesz wdrożyć frameworku PHP i przenieść wszystkie pliki do folderu na korzeniu Twojego serwera.
Projekt jest wspierany na wszystkich dystrybucjach Linuksa, które mają się na bieżąco i zdrowych Apache i PHP 5.4 instalacji. Wspieranych architektur sprzętowych to 32-bitowy (x86) i 64-bitowy (x86_64)
Co nowego w tej wersji.
- Wersja 2.0.11 jest małoletni uwolnienie Yii 2.0, która zawiera ponad 110 usprawnień i poprawek.
Co nowego w wersji 2.0.1:
- Bug # 4471: Yii cache ApcCache :: getValues () zwraca teraz tablica w przypadku APC jest zainstalowany, ale nie jest włączone w trybie CLI (samdark, CEBE)
- Bug # 4823: Yii dokładność wiadomości i obsługa błędów zostały poprawione (samdark)
- Bug # 4889: Aplikacja pakuje pętlę przekierowania, gdy użytkownik nie pozwolono dostępu do strony logowania. Teraz pokazuje 403 (samdark)
- Bug # 5070: Gii generatora kontroler powinien używać nazwy klasy kontrolera zamiast identyfikatora kontrolera, aby określić nowy kontroler (qiangxue)
- Bug # 5402: Debugger nie ładuje, gdy nie było zamknięć klas aktywów (samdark)
- Bug # 5448: Data formater robi konwersję czasowej na bieżąco jedynie wartości otrzymanej w innym terminie niż przewidziany wyświetlanego (Cebe)
- Bug # 5452: Błędy występujące po odpowiedź zostanie wysłana nie są wyświetlane (qiangxue)
- Bug # 5521: Poprawiono Yii kontrolery konsoli AssetController łamie URL CSS, które rozpoczynają się od '/' (Klimov-Paul)
- Bug # 5570: Yii bootstrap Tabs to wyjątek, jeśli zawartość nie jest ustawiony na jednym z jego elementów (RomeroMsk)
- Bug # 5584: Yii RBAC DbRbacManager nie należy usuwać elementy podczas usuwania reguły w bazie danych nie wspiera aktualizacji kaskadowy (mdmunir)
- Bug # 5601: proste warunki w Query :: gdzie () i ActiveQuery :: gdzie () nie pozwalają Yii db Expression być używana jako wartość (Cebe, stevekr)
- Bug # 5619: Yii log docelowa nie powinna próbować rozpocząć sesję, gdy nie ma nikogo (Klimov-Paul, qiangxue)
- Bug # 5657: Yii cache ApcCache :: MSET () i madd () może spowodować ostrzeżenie w jakiejś konfiguracji APC (LAV45)
- Bug # 5665: the currentPage meta dane w wyniku relaksującego powinno być 1-oparte, podobnie jak w nagłówkach HTTP (qiangxue)
- Bug # 5682: Komenda atutem będzie niewłaściwie łączyć pliki CSS, gdy urlManager :: linkAssets jest prawdziwe (dmvslv)
- Bug # 5702: Nawiasy powinny być automatycznie dodawane do walidator :: whenClient uniknąć js błąd (mdmunir, qiangxue)
- Bug # 5745: Gii i moduły debugowania może spowodować 404 wyjątek, gdy trasa zawiera myślniki (qiangxue)
- Bug # 5748: Smarty {ścieżka została generowania bezwzględne adresy URL zamiast tych względnych (samdark, motzel)
- Bug # 5768: Podczas ustawiania atrybutu danych potwierdzić przyciskiem przedstawienia, kliknięcie przycisku nie wywoła złożenia formularza (qiangxue)
- Bug # 5780: QueryBuilder :: batchInsert () może spowodować & quot; niezdefiniowany indeks & quot; Błąd (qiangxue)
- Bug # 5833: Komenda komunikat nie z błędem więzów FK podczas próby aktualizacji wiadomości (qiangxue)
- Bug # 5863: Wybór wszystkich indywidualnych Yii wyboru siatki CheckboxColumn w widoku siatki nie powoduje & quot; wszystko & quot; pole zaznaczone (samdark)
- Bug # 5893: Yii pomocnicy ArrayHelper :: toArray () stosuje się parametr $ właściwości do konwersji malejąco obiekty wywołań rekurencyjnych (otsec)
- Bug # 5925: ArrayHelper :: HtmlEncode () nie działa prawidłowo, gdy wartość jest kodowana jest zagnieżdżona array (tebazil)
- Bug # 5962: DateValidator rzucał ostrzeżenie o nieprawidłowych dat wykorzystujących format ICU w systemie Windows, Yii działa teraz wokół tego PHP Bug (Cebe)
- Bug # 5997: Ten sam komunikat może być wywożone dwa razy, aby cele (Klimov-Paul) log
- Bug # 6018: Podczas ustawiania opcji kodowanie poprzez Yii widgets ActiveRecord :: errorOptions, to działa na odwrót (stanishevsky, qiangxue)
- Bug # 6049: Yii db Connection :: getSchema () dla Oracle powinno return false jeśli tabela nie istnieje. Oracle nie obsługuje klauzulę ON UPDATE. (Wenbin1989)
- Bug # 6081: Yii RBAC DbManager :: getChildren () nie została prawidłowo podając nazwę kolumny (wenbin1989)
- Bug # 6107: Yii wiadomość została opróżniania istniejące tłumaczenia w .po w przypadku wielu kategorii (samdark)
- Bug # 6112: Yii wiadomość została błędnie pisanie nie są jeszcze przetłumaczone ciągi w .po w przypadku wielu kategorii (samdark)
- Bug # 6172: Yii RBAC DbManager powinien prawidłowo cytowanie nazwy tabel i kolumn (qiangxue)
- Bug # 6164: Dodano brakujące wsparcie dla Yii db wyrażenie do QueryBuilder pomiędzy i podobne warunki (Cebe)
- Bug # 6236: Nie skrypty JS powinna zostać zarejestrowana, gdy Yii widgets ActiveForm :: enableClientScript jest fałszem (qiangxue)
- Bug # 6150: Yii bootstrap Tabs rozwijane identyfikatory zostały wygenerowane niepoprawnie (samdark)
- Bug # 6266: Kliknięcie przycisku reset przy użyciu ActiveForm (inteligent, qiangxue) nie ukrywa podsumowanie błędzie
- Bug # 6271: buforowanie zapytań zwraca te same dane podczas uruchamiania samego SQL z różnymi pobierasz trybach (grachov)
- Bug # 6279: Yii db Schema :: getLastInsertID () mijał złą nazwę domyślnego schematu do PDO (samdark)
- Bug # 6305: Yii i18n Formatter :: asParagraphs () nie był świadomy Unicode (samdark)
- Bug # 6311: Optymistyczne blokada ActiveRecord nie działa zgodnie z oczekiwaniami (qiangxue)
- Bug # 6367: Dodano Yii GII generatory CRUD Generator wspieranie dostosowywania widoku ścieżki dla kontrolera generowane CRUD (qiangxue)
- Bug # 6381: Walidacja plików po stronie klienta powinno być wyłączone, jeśli przeglądarka nie je (Skysplit) wsparcie
- Bug: Gii informacji pomocy poleceń konsoli nie zawiera opcje globalne (qiangxue)
- Bug: Yii web UrlRule nie był zdolny do tworzenia adresów URL dla reguł zawierających znaki Unicode (samdark)
- Bug: Yii web assetManager nie powinien publikować niepełnosprawnych pakiety aktywów (qiangxue)
- Enh # 608: Dodano Yii web AssetConverter :: $ forceConvert (Klimov-Paul)
- Enh # 4146: Dodane Yii bootstrap ButtonDropdown :: $ containerOptions (samdark)
- Enh # 4181: Dodano Yii bootstrap Modal :: $ headerOptions i Yii bootstrap Modal :: $ footerOptions (tuxoff, samdark)
- Enh # 4263: Pliki Dodano migracji i schematu SQL dla Yii Log DbTarget (samdark)
- Enh # 4395: Parametr $ checkAjax Dodany do Yii web Response :: przekierować (), aby wspierać zachowanie domyślne przekierowania dla żądań AJAX / PJAX (qiangxue)
- Enh # 4450: Dodano Yii bootstrap Nav :: renderDropdown () (qiangxue)
- Enh # 4457: Dodano obsługę za pomocą NoScript dla plików css zarejestrowane za pomocą wiązek aktywów i HTML pomocnika (samdark)
- Enh # 4492: Wsparcie PostgreSQL specyficzne składnia QueryBuilder :: alterColumn () (qiangxue)
- Enh # 4643: Dodatkowe opcje określone w Yii widgets Bułka tarta :: linki będą traktowane jako atrybutów HTML dla wygenerowanych hiperłącza (qiangxue)
- Enh # 4739: Lepsze wyświetlanie wyjątkami, gdy format odpowiedzi jest ustawiony jako & quot; surowa & quot; Format (qiangxue)
- Enh # 4791: Dodano wsparcie wyjście na konsolę i więcej kolorów w konsoli poleceń (6pblcb, samdark, Klimov-Paul, Ragazzo)
- Enh # 5005: Dodano wsparcie dla stłumienia ładuje te same pliki CSS w odpowiedzi AJAX (tof06, qiangxue)
- Enh # 5223: Query Builder obsługuje obecnie wyborze pod-zapytań jako kolumny (qiangxue)
- Enh # 5367: Dodano Yii sieci DataColumn :: encodeLabel (SDKiller)
- Enh # 5480: Dodano kod Defensywny Yii web User :: getIdentity (), aby uniknąć potencjalnego nieskończonej rekurencji (qiangxue)
- Enh # 5494: Dodano wsparcie dla określenia nagłówek menu jako tablicy konfiguracyjnej w Yii bootstrap rozwijane (hiltonjanfield, qiangxue)
- Enh # 5503: Dodano wsparcie dla DateTimeImmutable do Formatter (olegtsvetkov, CEBE)
- Enh # 5587: json_encode jest teraz używany z JSON_UNESCAPED_SLASHES | JSON_UNESCAPED_UNICODE, gdzie ma to sens, a także jest teraz domyślnie dla Json :: kodowanie () (samdark)
- Enh # 5600: Pozwól konfigurowania paneli debugowania w Yii Debug Module :: panele jak struny nazwa klasy panel (qiangxue)
- Enh # 5613: Dodano --overwrite opcja polecenia konsoli GII wspierać nadpisanie wszystkich plików (MOTIN, qiangxue)
- Enh # 5627: Dodano Yii cache polecenia / podtynkowego schematu konsoli do spłukiwania DB schematu cache połączenia danej bazy (6pblcb, samdark)
- Enh # 5646: Zaproszenie Yii base ErrorHandler :: wyrejestrować () zamiast przywrócić _ * _ Wózki bezpośrednio (aivus)
- Enh # 5683: Dodano Yii i18n Formatter :: defaultTimeZone do określania domyślną strefę czasową, aby użyć do wartości datetime przechowywane w bazie danych (Cebe)
- Enh # 5688: Dodano opcjonalny $ formName do modelu :: loadMultiple () w celu wspierania dostosowywania nazwę formularza bezpośrednio (qiangxue)
- Enh # 5735: Dodano Yii bootstrap Tabs :: renderTabContent wspierać ręcznie renderowania zawartości zakładki (RomeroMsk)
- ENH # 5770: Dodano więcej nazw błędów PHP dla ErrorException (mongosoft)
- Enh # 5799: Yii bootstrap buttonGroup :: przyciski mogą brać wszystkie opcje, które są obsługiwane przez Yii bootstrap Buttona (aleksanderd)
- Enh # 5806: Allow HTML :: kodowania () do wykorzystania, gdy aplikacja nie jest uruchomiona (qiangxue)
- Enh # 5954: Komenda Yii teraz pokazuje komunikat błędu przyjazne dla użytkownika, jeśli nie jest w stanie przetworzyć plik źródłowy (samdark)
- Enh # 5983: Dodane Inflector :: zdanie () (pana1990, qiangxue)
- Enh # 6113: Lepsza konfiguracja debugger oraz wniosek UI (schmunk42)
- Enh # 6207: Dodano wsparcie dla obcinanie ciągi HTML za pomocą StringHelper :: TRUNCATE () i StringHelper :: truncateWords () (Alex-Code)
- ENH # 6318: Wykonane widgety bardziej odporny na błędy i przyjazny dla użytkownika, gdy pewne wartości opcji są nieważne (qiangxue)
- ENH: konsola :: confirm () teraz używa Konsoli :: stdout () zamiast echo być zgodne ze wszystkimi innymi funkcjami (CEBE)
- Enh: Yii RBAC DbManager migracji używa teraz komponent bazy danych określonego w ustawieniach komponentu zamiast zawsze przy użyciu domyślnego dB (samdark)
- Enh: Dodano Yii base Controller :: renderContent () (qiangxue)
- Enh: Komenda Yii Oprawa teraz oferuje pomoc, jeśli żadne argumenty są zamiast upaść (samdark)
- Zm # 3630: Yii db Command :: queryInternal () jest teraz zabezpieczony (samdark)
- Zm # 4277: Yii sieci GridView nie jest już rzuca wyjątek, gdy wyniki są puste i nie są zdefiniowane kolumny (samdark)
- Zm # 5508: Wypada wsparcie dla opcji --append dla polecenia osprzętu (qiangxue)
- Zm # 5874: Ulepszony Twitter Bootstrap do 3.3.x (samdark)
- Apidoc Extension (yii2-apidoc):
- Bug # 5623: Naprawiono błąd, gdy klasa zawiera setter, który nie ma argumentów, np setXyz () (Cebe)
- Bug # 5899: Klasa Nieprawidłowa wymienione jako odniesienie definedBy na nieruchomości (Cebe)
- Bug: Podręcznik i API renderujący teraz pracować z względnymi ścieżkami / URL (Cebe)
- Enh: Generator Przewodnik teraz pomija obrazy katalogu jeśli nie istnieje, zamiast rzucania błąd (CEBE)
- Enh: Wykonane --guidePrefix opcja dostępna jako opcja wiersza poleceń (Cebe)
- Authclient Extension (yii2-authclient)
- Bug # 6000: Poprawiono CCS dla Yii authclient widgets AuthChoice nie ładowany, jeśli popupMode wyłączony (Klimov-Paul)
- Bootstrap Extension (yii2-bootstrap):
- Bug # 5570: Yii bootstrap Tabs to wyjątek, jeśli zawartość nie jest ustawiony na jednym z jego elementów (RomeroMsk)
- Bug # 6150: Yii bootstrap Tabs rozwijane identyfikatory zostały wygenerowane niepoprawnie (samdark)
- Enh # 4146: Dodane Yii bootstrap ButtonDropdown :: $ containerOptions (samdark)
- Enh # 4181: Dodano Yii bootstrap Modal :: $ headerOptions i Yii bootstrap Modal :: $ footerOptions (tuxoff, samdark)
- Enh # 4450: Dodano Yii bootstrap Nav :: renderDropdown () (qiangxue)
- Enh # 5494: Dodano wsparcie dla określenia nagłówek menu jako tablicy konfiguracyjnej w Yii bootstrap rozwijane (hiltonjanfield, qiangxue)
- Enh # 5735: Dodano Yii bootstrap Tabs :: renderTabContent wspierać ręcznie renderowania zawartości zakładki (RomeroMsk)
- Enh # 5799: Yii bootstrap buttonGroup :: przyciski mogą brać wszystkie opcje, które są obsługiwane przez Yii bootstrap Buttona (aleksanderd)
- Zm # 5874: Ulepszony Twitter Bootstrap do 3.3.x (samdark)
- Debug Extension (yii2-debug):
- Bug # 5402: Debugger nie ładuje, gdy nie było zamknięć klas aktywów (samdark)
- Bug # 5745: Gii i moduły debugowania może spowodować 404 wyjątek, gdy trasa zawiera myślniki (qiangxue)
- Enh # 5600: Pozwól konfigurowania paneli debugowania w Yii Debug Module :: panele jak struny nazwa klasy panel (qiangxue)
- Enh # 6113: Lepsza konfiguracja i żądania UI (schmunk42)
- Enh: Wykonane defaultController :: getManifest () bardziej odporny na uszkodzonych plików (Cebe)
- Elasticsearch Extension (yii2-elasticsearch):
- Bug # 5662: Elasticsearch AR updateCounters () używa teraz wyraźnie groovy skrypt do aktualizacji, co zapewnia zgodność z ES & gt; 1.3.0 (Cebe)
- Bug # 6065: ActiveRecord :: unlink () została braku w niektórych sytuacjach podczas pracy z relacji za pośrednictwem tablicy wyceniane atrybutów (Cebe)
- Enh # 5758: Pozwól przekazując własne opcje do ActiveRecord :: update () i :: delete (), w tym wsparcie dla routingu potrzebne do aktualizacji zapisów w stosunku dominującej (CEBE)
- Enh: Dodaj wsparcie dla blokowania optymistycznego (CEBE)
- Gii Extension (yii2-GII):
- Bug # 5070: Gii generatora kontroler powinien używać nazwy klasy kontrolera zamiast identyfikatora kontrolera, aby określić nowy kontroler (qiangxue)
- Bug # 5745: Gii i moduły debugowania może spowodować 404 wyjątek, gdy trasa zawiera myślniki (qiangxue)
- Bug # 6367: Dodano Yii GII generatory CRUD Generator wspieranie dostosowywania widoku ścieżki dla kontrolera generowane CRUD (qiangxue)
- Bug: Gii informacji pomocy poleceń konsoli nie zawiera opcje globalne (qiangxue)
- Enh # 5613: Dodano --overwrite opcja polecenia konsoli GII wspierać nadpisanie wszystkich plików (MOTIN, qiangxue)
- MongoDB Extension (yii2-MongoDB):
- Bug # 6026: Poprawiono Yii MongoDB ActiveRecord oszczędza null jako _id, jeśli atrybut pusty (Klimov-Paul)
- Enh # 3855: Dodano panel pasek narzędzi debugowania dla MongoDB (Klimov-Paul)
- Enh # 5592: Dodano wsparcie dla operacji "findAndModify 'na yii MongoDB query oraz Yii MongoDB ActiveQuery (Klimov-Paul)
- Redis Extension (yii2-Redis):
- Bug # 4745: wartość prostych zwrotów smyczkowych został zignorowany przez Redis klient zwraca true zamiast Tylko teraz OK spowoduje prawdziwy, podczas gdy wszystkie inne wartości są zwracane jako jest (Cebe)
- Enh # 3714: Dodano wsparcie dla łączenia się z serwerem za pomocą Redis gniazda Unix (savvot, robregonm)
- Smarty Extension (yii2-smarty):
- Bug # 5748: {ścieżka została generowania bezwzględne adresy URL zamiast tych względnych (samdark, motzel)
- Sphinx Extension (yii2-sfinks):
- Bug # 5601: proste warunki w Query :: gdzie () i ActiveQuery :: gdzie () nie pozwalają Yii db Expression być używana jako wartość (Cebe, stevekr)
- Bug # 5634: Poprawiono Yii sfinks QueryBuilder nie obsługuje operatorów porównania (& gt;, = itd), gdzie w specyfikacji (Klimov-Paul)
- Bug # 6164: Dodano brakujące wsparcie dla yii db Exression warunków QueryBuilder podobne (CEBE)
- Enh # 5223: Query Builder obsługuje obecnie wyborze pod-zapytań jako kolumny (qiangxue)
Co nowego w wersji 1.1.14:
- W tej wersji, naprawiliśmy ponad 80 błędów i wprowadził ponad 60 drobne usprawnienia i funkcje. Dodaliśmy CPasswordHelper który zapewnia bezpieczne i aktualne sposób przechowywania i weryfikacji skróty haseł; Dodaliśmy CRedisCache wspierać za pomocą Redis do buforowania cel; oraz Yii może zostać zainstalowany jako pakiet kompozytora.
Co nowego w wersji 1.1.12:
- Wersja ta poprawia przede wszystkim problemy BC-łamanie znalezione w poprzednim wydaniu.
- Zawiera on około 20 poprawek błędów, drobne elementy i innych akcesoriów.
Co nowego w wersji 1.1.11:
- błędy:
- # 098: Nie prawidłowa wartość tożsamości są zwracane przy użyciu Active Record i MSSQL (c-schmitz)
- # 114: CUniqueValidator i CExistValidator teraz respektować tabeli alias podczas tworzenia zapytań stan db (Klimov-Paul)
- # 145: CGettextMoFile teraz można zanalizować ciągi bez kontekstu (eagleoneraptor)
- # 148: Naprawiono błąd w demo blogu, że nie było usuwanie prawy komentarz, gdy nie jest na pierwszej stronie (mdomba)
- # 161: CCookieCollection :: usunięcia () przyjmuje tablicę opcji ciasteczek jako drugi argument, aby ułatwić prawidłowe usuwanie cookies (maximcherny)
- # 164: CEmailValidator.checkPort sprawdza teraz port 25 z wymienionych serwerów MX (DaSourcerer)
- # 178: utworzenie webapp ze względnymi ścieżkami jak ../ nie działa prawidłowo (Cebe)
- # 193: Zmieniono DateTime typ kolumny dla PostgreSQL od "czasu" na "timestamp" (Cebe)
- # 238: Naprawiono problem, który może być pusty wiersz wybrany CGridView kiedy nie było żadnych danych (mdomba)
- # 295: Czasami CJSON :: dekodowania zwraca null, ponieważ natywna json_encode ma błędów i zwraca null. Obejście kontynuować dekodowanie, gdy wynikiem json_decode jest zerowy (luislobo)
- # 381: Naprawiono błąd, który Gii nazwa modelu wejście może się błędnie, gdy używany jest autouzupełnianie (mdomba)
- # 417: CAttributeCollections :: mergeWith () nie uwzględnia caseSensitive (dmtrs)
- # 433: Naprawiono błąd, który autouzupełnianie Gii nazwa modelu wejście nie działa czasem (mdomba)
- # 449: CDbHttpSession i CDbLogRoute teraz użyć konstruktora zapytań zamiast DAO dla prawidłowego cytowania (mdomba, redguy)
- # 454: Tłumaczenie usuwa się wyjątkiem CDbConnection jak to było tworząc nieskończoną pętlę jeśli aplikacja służąca CDbCache (mdomba)
- # 517: Zasada parametr sub-wzory nie są sprawdzane poprawnie (ranvis)
- # 539: Naprawiono CUrlRule :: createUrl () w celu leczenia sub-patterns jako Unicode jako parseUrl () robi (ranvis)
- # 553: Kryteria powiązanych AR dystansu wpłynęła po wykonaniu znalezienia z relacyjnych zakresów (marcovtwout)
- # 618: Naprawiono buforowanie CWebUser :: checkAccess (), gdy nazywa się po raz pierwszy i po raz drugi z bez $ params (Cebe)
- # 660: Naprawiono błąd przy wywołaniu CDbCache :: getValues (zilles)
- # 697: Naprawiono WSDLGenerator teraz generowanie prawidłowego nazw dla niektórych complexTypes (BBoom)
- # 749: CActiveRecord :: refresh () nie działa w afterSave () dla nowych rekordów, będzie teraz zawsze odświeżyć, gdy istnieje db wejście (Cebe)
- # 769: Naprawiono błąd, który $ .fn.yiiGridView.getSelection nie działa zawsze, gdy zwyczaj CGridView :: szablon został użyty (mdomba)
- # 772: CHttpRequest :: getIsSecureConnection () została braku na pewne warunki (bulletbee, samdark)
- # 773: Filtry CGridView teraz filtrować enter w programie Internet Explorer (BBoom)
- # 803: arbitralne bez sortowania łączy w nagłówku CDataColumn nie pracowali właściwy sposób (resurtm)
- # 827: Naprawiono problem, który CJuiSliderInput został renderowanie atrybut name dla div elementu (mdomba)
- # 842: Aktywne Records wkładka nie w MSSQL jeśli kolumna ma wartość domyślną (null) (C-schmitz)
- # 852: Naprawiono problem, który CActiveForm nie przedłużania pola, jeśli ajax przedłożyć użyto (mdomba)
- # 859: Naprawiono CSort :: applyOrder () i CSort :: getOrderBy (), aby używać aliasów niestandardowej tabeli (Troch, samdark)
- # 865: CLogRoute nazywa processLogs (), nawet jeśli tablica dziennika był pusty i spowodował pustych maili i plików dziennika (Cebe)
- # 879: Naprawiono błąd PHP możliwie spowodowanego CWebUser :: restoreFromCookie () w połączeniu z CHttpRequest.enableCookieValidation (kidol)
- # 901: Naprawiono potencjalny problem kodowania na wyjątku (mdomba, samdark, Cebe)
- # 1000: Dodano params do profilowania żeton w CDbCommand :: execute () będzie consitent z CDbCommand :: queryInternal () (CEBE)
- # 1045: Tworzenie kwerendy z pustą tablicę jako parametr nie spowoduje złamanym sql-string już (suralc)
- Poprawiono CMenu :: isItemActive (), aby działać prawidłowo, gdy jest hash w URL danego elementu (SlKelevro)
- Dodano brakujący return do CAuthItem- & gt; odwołaniu () (mdomba)
- CHtml :: resolveValue () ignorując elementów tablicy akcesor na początku argumentu atrybutu $ teraz działa poprawnie (resurtm)
- Enhancement:
- # 120: Dodano możliwość ustawiania cookies w stylu opartego obiektu bez podania cookie-nazwę dwukrotnie (suralc)
- # 136: Dodano możliwość wyboru połączenia z bazą danych w modelu generatora GII (samdark)
- # 157: Dodano możliwość korzystania z obiektów modele wdrażania ArrayAccess jako właściwości w chtml :: resolveValue (samdark)
- # 165: Pozwól CCacheDependency być wielokrotnego użytku na wielu połączeń cache (phpnode)
- # 171: Dodano wsparcie dla PUT i DELETE żądania POST przez tunel za pomocą parametru o nazwie _method w POST ciała (musterknabe)
- # 179: umie blokować obsługuje filtrowanie czasy profilu przez wielu kategoriach i wieloznacznych (intel352)
- # 191: Dodano możliwość dostosowania klas HTML z CLinkPager poprzez swoje właściwości publicznych (mashingan)
- # 206: Dodano możliwość przekazać jako parametr obiekt CDbCriteria AR relacji (samdark)
- # 215: Dodano żetony do CGridView :: updateSelectors aby umożliwić dodanie niestandardowych selektorów zamiast zastępując jedynie (mdomba)
- # 220: Adres URL wskazujący na API Google w CGoogleApi jest protokół względna (suralc)
- # 237: zakładkach CTabView teraz obsługuje właściwości 'visible' (DaSourcerer)
- # 255: Sortuj CArrayDataProvider gdy elementy są CActiveDataProvider lub inny obiekt (rusmaxim)
- # 266: Dodaj wsparcie dla HTML5 zawartości, email, numer, zakres i datę dziedzinach chtml (gregmolnar)
- # 267: CDbHttpSession jest zdolny do przechowywania bloku danych binarnych, takich jak na wyjściu igbinary serializatora (DaSourcerer, samdark)
- # 282: Dodane CCheckBoxColumn :: headerTemplate aby umożliwić niestandardowe nagłówki (mdomba)
- # 286: Dodano wieloznaczny tokena do CDateTimeParser (CEBE)
- # 294: Dodane deniedCallback do CAccessControlFilter i CAccessRule aby umożliwić przekazywanie kontroli sposobu na negacji (luislobo)
- # 342: Dodano możliwość przekazywania parametrów dla RBAC bizRules od konfiguracji CAccessControlFilter (claudejanz, samdark)
- # 356: Ulepszone możliwości rozszerzenia CDetailView dodając metody renderItem () (Cebe)
- # 369: Dodane $ hashKey do CCache (kidol)
- # 414: Dodano parametr sortowania polecenia yiic wiadomości, że sortuje wiadomości klucza podczas łączenia (ranvis)
- # 455: Dodano wsparcie dla wartości domyślnej w CConsoleCommand :: prompt (eagleoneraptor)
- # 551: Dodano $ bezpieczne parametr CJavaScript :: kodowania. Jeżeli wartość true, 'JS: "nie będą akceptowane. Jeśli trzeba przejść JavaScript, zawinąć kod z CJavaScriptExpression zamiast (samdark)
- # 552: Dodano wsparcie dla buforowania http szczebla poprzez CHttpCacheFilter (DaSourcerer)
- # 568: CHtml :: getIdByName () będzie teraz przekonwertować spacji aby podkreślić, aby uzyskać prawidłowy identyfikator dla elementów HTML (mdomba)
- # 578: Dodano przedłużające czeków do CMemCache (samdark)
- # 581: Metoda Dodany formatSize w CFormatter do sformatowania rozmiary plików w jednostkach innej kolejności - KB, MB, etc (brilyuhns, samdark)
- # 584: refactored WebAppCommand być bardziej konfigurowalny, dodaje więcej PHPDoc (samdark)
- # 599: Dodano czułość przypadku, gdy kontrola automatycznego ładowania klas (qiangxue)
- # 601: dodano metoda loginRequired () do interfejsu IWebUser (mdomba)
- # 616: CVarDumper jest teraz poprawnie highligting kluczy tablicy liczb całkowitych (Vernes, samdark)
- # 641: Dodano wsparcie dla dostosowywania metod serializacji dla komponentów cache (DaSourcerer, Qiang)
- # 648: Dodano właściwość filterHtmlOptions składowej CGridColumn (juban)
- # 652: Dodano nazw zdarzeń yiiGridView, dzięki czemu można je łatwo usunąć .off () metoda jQuery (Bethrezen)
- # 673: Zmieniono CClientScript :: skrypty być publiczne (mdomba)
- # 675: CDateFormat :: Format () teraz zwraca null, jeśli czas Parametr $ jest zerowy (mdomba)
- # 690: Dodano nazwa nadawcy, a odpowiednie nagłówki kodowania UTF8 przy wysyłaniu wiadomości e-mail w SiteController- & gt; actionContact () (mdomba)
- # 766: Dodano 'userId' do $ params w CDbAuthManager :: checkAccess () i CPhpAuthManager :: checkAccess () (CEBE)
- # 666: Dodano właściwość $ wyjątkiem CValidator, wykaz scenariuszy że weryfikator nie powinny być stosowane do (resurtm)
- # 839: CListView :: renderItems postanawia teraz oglądać plik tylko raz (nizsheanez)
- # 938: CFileValidator :: sizeToBytes () jest już publiczne i dostępne do stosowania w całej aplikacji (resurtm)
- # 943: CDateTimeParser jest teraz w stanie analizować krótką tekstową reprezentację miesiąca, np Jan, czerwcu, sierpniu (resurtm)
- # 967: Polecenia od zmiennej środowiskowej YII_CONSOLE_COMMANDS są teraz zawsze dodawane do aplikacji konsoli yiic (SCHMUNK)
- CFileValidator może potwierdzić dodany plik przez jego typ MIME, dodaje $ i $ mimeTypes wrongMimeType właściwości (resurtm)
- Poprawiono tłumaczenie rumuński wykorzystać lepiej obsługiwane znaki haczykiem (tudorilisoi)
- Wartość dodana domyślnie CConsoleCommand :: potwierdzić (musterknabe)
- dozwolone powracający wartości całkowitych jako kod wyjścia aplikacji w działaniach CConsoleCommand (CEBE)
- Dodano trzeci parametr do CHttpCookie skonfigurować cookie przez array (suralc)
- Dodane getIsFlashRequest (), właściwe prowadzenie życzenie Flash / Flex przy użyciu CWebLogRoute z FireBug (resurtm)
- Dodane CBreadcrumbs :: $ activeLinkTemplate i CBreadcrumbs :: Właściwości $ inactiveLinkTemplate która pozwala na zmianę szablonu każdego elementu (resurtm)
- Dodano pełną funkcjonalną zachowań i zdarzeń CConsoleCommand :: onBeforeAction & CConsoleCommand :: onAfterAction (Yiivgeny)
- Dodane wsparcie HTML5 Historia na ajax wniosków dotyczących CGridView i CListView korzystających History.js v1.7.2-R2 (https://github.com/balupton/history.js) Benjamin Arthur Lupton (lightglitch)
- Zmienione CldrCommand użyć średniej dateTimeFormat i aktualizowane dane 18N korzystając najnowsza (6546) CLDR (tanakahisateru)
- Dodane CErrorHandler :: getHttpHeader () do wysyłania poprawnych kodów błędów HTTP (pgaultier)
- CGridView, tylko wiersze w tbody powinny mieć wpływu aktywowanych (mdomba)
- CClientScript :: $ defaultScriptFilePosition i CClientScript :: $ defaultScriptPosition do kontrolowania domyślnego $ pozycyjnym argumentu registerScriptFile i registerScript (resurtm)
- CHttpCookie teraz implementuje __toString (suralc)
- Możliwość ustawienia nazw dla sterowników modułowych użyciu CWebModule :: controllerNamespace, dokumentację na temat korzystania z przestrzeni nazw sterowników i modułów (samdark)
- Dodano możliwość ustawienia pojemnika na chtml :: RadioButtonList i CheckBoxList CHtml :: () (pgaultier)
- Dodano Zii rumuński (ro) tłumaczenia; edytowany podstawowe wiadomości zawierać odpowiednie znaki rumuński ze znakami diakrytycznymi (tudorilisoi)
- Interfejs Dodany ILogFilter jako alternatywa do stosowania CLogFilter jako klasy bazowej do realizacji filtrów dzienników (Cebe)
- CAssetManager dodał $ forceCopy nieruchomości, które na całym świecie zmusza publikację aktywów plików i katalogów (resurtm)
- WebAppCommand posiada zdolność do generowania nowego wniosku z Git lub HTg określonych plików (resurtm)
- GII domyślne szablony: dodane dodatkowe metadane (PHPDoc) zmiennych przekazywane do widoków dla autouzupełniania lepiej IDE (resurtm)
- WebAppCommand wygenerowanej aplikacji: dodano dodatkowe metadane (PHPDoc) zmiennych przekazanych do widoków na lepszą autouzupełnianiu IDE (resurtm)
- # 1053: CComponent :: evaluateExpression pozwoli użyciu funkcji globalnych, jak wywołania zwrotne (Ekstazi)
- Zmiany:
- # 384: CWebUser :: changeIdentity () będzie teraz usunąć stare nieużywane sesji plik danych (Qiang)
- # 440: Ulepszony jQuery UI do 1.8.22 (samdark)
- # 497: Dodano składnikiem dziennika oraz preinstalowanym go w domyślnej aplikacji konsoli config w celu prawidłowego błędy log (samdark)
- Ulepszony jQuery 1.7.2 (samdark)
- Inne testy jednostkowe dodane do chtml (resurtm)
- Ulepszony pakiecie Przecena parser v1.2.5 (DaSourcerer)
- Nowy
- Dodane TranslationsCommand zbudować polecenia mającego na celu pomóc zespołom Translation (samdark)
Co nowego w wersji 1.1.10:
- Ta wersja rozwiązuje głównie kilka krytycznych błędów w CActiveForm, CJuiDatePicker i yiilite.php które zostały wprowadzone w wydaniu 1.1.9.
Co nowego w wersji 1.1.7:
- Bug # 1080: Prawidłowe łączenie rekurencyjne dla CDbCriteria :: z (creocoder Sam ciemny)
- Bug # 1624: Poprawiono błąd, który Gii by wygenerować tylko jeden związek dla rodzica, który ma dziecko z większą FK linkami do niej (mdomba)
- Bug # 1809: Poprawiono błąd, który CPgsqlSchema nie wykrywa nazwy sekwencji poprawnie w niektórych scenariuszach (Qiang)
- Bug # 1984: Poprawiono wypalania zdarzeń wielokrotnie podczas korzystania żywo () / delegat () na stronach AJAXified (Ekstazi Sam ciemny)
- Bug # 2026: Poprawiono błąd, który komenda migracja nie przestrzega wartości nieruchomości ConnectionId (Qiang)
- Bug # 2032: Poprawiono błąd, który beginCache z renderDynamic nie działa, jeśli używane wielokrotnie (mdomba)
- Bug # 2037: Poprawiono CGridView js bug na SelectionChanged & quot; sboxname jest niezdefiniowany & quot; (Mdomba)
- Bug # 2060: Poprawiono błąd, który CWebUser :: getFlashes () zwróci tablicę licznik w wyniku (Qiang)
- Bug # 2097: CHttpRequest :: getUrl () powinny być takie same jak getRequestUri (Qiang)
- Bug # 2099: Poprawiono CDbCriteria :: Błąd mergeWith (creocoder Sam ciemny)
- Bug # 2107: Poprawiono błąd, który wzywającą CSqliteSchema :: resetSequence () może rzucić wyjątek, gdy nie ma kolumny autoincrement (Qiang)
- Bug # 2130: Naprawiono błąd, który widoku kodu Gii / diff nie zaczynając od góry (mdomba)
- Bug # 2131: Poprawiono błąd, który CGridView rozmowy ajax będzie kiedyś wyświetlany alert o błędzie podczas opuszczania bieżącej strony (mdomba, Qiang)
- Bug # 2136: Filtr CGridView używa teraz jQuery serialize () zamiast param () tak, że pole może być stosowane jako filtr (mdomba)
- Bug # 2140: Naprawiono problem, który CGridView nawet wiersze, gdzie nie są prawidłowo renderowane w Firefoksie i Chrome (mdomba)
- Bug # 2146: Poprawiono błąd w CFileHelper :: getExtension, ValidatePath i getMimeTypeByExtension, że nie został prawidłowo znalezienie rozszerzenie pliku (mdomba)
- Bug # 2169: Poprawiono błąd, że niektóre kolumny nie są prawidłowo podane w MigrateCommand (Qiang)
- Bug # 2178: Poprawiono błąd, który Query Builder nie rozpoznaje słowa kluczowego jak przy użyciu aliasu tabeli (Qiang)
- Bug # 2183: Poprawiono błąd, który wzywającą CActiveDataProvider :: getTotalItemCount () wyraźnie uczyniłoby zastosowane zakresy zniknąć (Qiang)
- Bug # 2188: "dołączyć" w standardowych zakresów jest teraz przestrzegane przez stosunków stat (creocoder Sam ciemne)
- Bug # 2202: Poprawiono błąd, który przy ustalaniu CJuiDatePicker.flag = true, wyboru daty nie wydaje (Qiang)
- Bug # 2214: Poprawiono błąd, który renameColumn dla MSSQL nie działa poprawnie (Qiang)
- Bug: 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 (Qiang)
- Bug: Naprawiono błąd, który CGridview przerywa podczas aktualizowania elementów non-cgridview (mdomba)
- Bug: Naprawiono błąd w CCheckBoxColumn, & quot; sprawdzić wszystkie & quot; pole nie był sprawdzany / niezaznaczone w razie potrzeby (mdomba)
- Bug: Naprawiono błąd w CGridView, SelectionChanged nie została wywołana, gdy & quot; sprawdzić wszystkie & quot; kliknięcia (mdomba)
- Bug: Naprawiono resetowania sekwencja CDbCommand :: truncateTable (Sam ciemne)
- Bug: Naprawiono CMemCache niekompatybilność z niektórymi pecl-memcache i memcached wersjach (Sam ciemnych)
- Enh # 558, # 1755: Dodane parametryzowane nazwane zakresy, dodał zakresy kryteriów, realizowane kryteria, zakres łączące (creocoder Sam ciemny)
- Enh # 802: Dodano zarządzanie relaksującego URL (Qiang)
- Enh # 923: Ulepszona CUrlManager :: parsePathInfo (), aby wspierać wielowymiarowe tablice wejściowe (Qiang)
- Enh # 1117: Dodano wsparcie dla & quot; za & quot; w Active Record relacji pozwalających obsłużyć danych tabeli Association (creocoder Sam ciemny)
- Enh # 1285: Dodano wsparcie dla niestandardowych skryptów za pomocą pakietów z CClientScript (Qiang)
- ENH # 1741: Exposed CActiveForm :: atrybuty i summaryID (Qiang)
- Enh # 1770: Dodane CDbColumnSchema :: autoIncrement właściwość, aby umożliwić sprawdzenie, czy dana kolumna DB jest autoinkrementowalny (Qiang)
- Enh # 1782: Dodano właściwość updateSelector zarówno CGridView i CListView (Qiang)
- Enh # 1786: Zwiększona CUrlValidator dodając 'validSchemes "i własność' defaultScheme '(Y !!)
- Enh # 1784: Zwiększona CWidget :: getViewPath () w celu wspierania powrotu tematyce widok ścieżki (Qiang)
- Enh # 1792: 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 (mdomba)
- Enh # 1795: Dodane CFormInputElement :: $ enableAjaxValidation i $ enableClientValidation aby umożliwić włączanie / wyłączanie sprawdzania poprawności AJAX dla poszczególnych pól wejściowych (Qiang)
- Enh # 1816: Parametr Dodany $ dumpLogs się umie blokować :: flush (), dzięki czemu komunikaty dziennika mogą być zmuszeni do zatopienia do woli (Qiang)
- Enh # 1843: Dodano opcję "uncheckValue 'do chtml :: activeRadioButtonList i chtml :: activeCheckBoxList. To pozwala uniknąć ukrytych oddawanie pola (creocoder Sam ciemny)
- Enh # 1847: Exposed CClientScript :: $ hasScripts (Qiang)
- Enh # 1852: Dodane CWebUser :: authTimeout wspierać separację pomiędzy limitu czasu uwierzytelniania i limit czasu sesji (Qiang)
- Enh # 1868: CDbConnection będzie teraz tylko otworzyć połączenia DB, gdy są potrzebne, chyba autoConnection ustawiony jest prawdziwe (Qiang)
- Enh # 1937: Dodano wsparcie użyć niestandardowego wejścia identyfikator dla pól wejściowych, które wymagają walidacji AJAX oparte (Qiang)
- Enh # 1993: Pozwól relacji AR na oddzielne połączenia dB (Qiang)
- Enh # 1996: Dodano obsługę za pomocą wiązania z działań opartych na klasach (Qiang) Parametr
- Enh # 1999: Dodano CCaptchaAction :: przesunięcie nieruchomości w celu zmniejszenia lub zwiększenia czytelności captcha (Y !!)
- Enh # 2011: Dodane CDbCommand :: setFetchMode aby umożliwić ustawienie trybu ściągam rezultat PDO (Sam ciemny)
- Enh # 2013: Podczas tworzenia modelu z Gii, nazwy pól w bazie będą sprawdzane za zgodne z zasadami nazywania zmiennych PHP (mdomba)
- Enh # 2024: Dodane CHttpRequest :: getPut () i getDelete (), aby w pełni popierają żądania REST (Qiang)
- Enh # 2059: Dodano wsparcie szanować & quot; cel & quot; atrybut elementu generowanego przez chtml z & quot; złożyć & quot; Opcje HTML (Qiang)
- Enh # 2063: The CActiveForm JavaScript powinna teraz poprawnie wywołać validaton dla pól wejściowych typu checkbox i radio (Y !!)
- Enh # 2068: CTimestampBehavior :: timestampExpression mogą teraz być wyrażeniem DB (Qiang)
- Enh # 2093: CDataColumn będzie teraz zawsze czynią filtr jeżeli nieruchomość filtr jest ciągiem znaków (Qiang)
- Enh # 2094: Dodano wyświetlanie instrukcji SQL w trybie debugowania, gdy wystąpi błąd podczas wykonywania SQL (Qiang)
- Enh # 2105: Dodane CButtonColumn :: afterDelete tak, że zwyczaj javascript funkcja może być wywołana po funkcji Delete (mdomba)
- Enh # 2108: Dodane CGridView :: blankDisplay aby umożliwić dostosowanie wyświetlacza komórki pustej (Qiang)
- Enh # 2125: Dodano memcached sprawdzić i schować do wymagań sprawdzający (Sam ciemny)
- Enh # 2133: Ustaw domyślne ostrości do wejścia na stronę logowania hasłem GII (Qiang)
- Enh # 2141: Pozostawić "etykieta" opcja pozycji menu CMenu być opcjonalne i wziąć pustą wartość ciągu (Qiang)
- Enh # 2142: Dodane CWebUser :: autoUpdateFlash (Qiang)
- Enh # 2143: Dodano htmlOptions do CTreeView :: danych tak, że dodatkowe opcje mogą być ustawione w dowolnym węźle widoku drzewa (mdomba)
- Enh # 2172: Dodane CDbMigration :: execute () (Qiang)
- Enh # 2179: Dodane CMultiFileUpload :: opcje tak, że dodatkowe opcje mogą być przekazywane do konstruktora Multifile obiektu (mdomba)
- Enh # 2185: Pozwól typ kolumna być opcjonalnie podczas określania kolumny CGridView (Qiang)
- Enh # 2197: Dodano parametr $ ucieczki do CDbCriteria :: porównanie () (Qiang)
- ENH # 2198: Lepsza CJuiTabs tak, że zawartość karta może zostać pominięty (Qiang)
- Enh # 2199: Dodane CListView :: Separator (Qiang)
- Enh # 2206: Parametr $ clearErrors Dodany do CModel :: validate () (Qiang)
- Enh # 2209: Dodano CDbConnection :: setAttributes () i getAttributes (), aby wspierać inicjowania połączenia DB z PDO atrybutów (Qiang)
- Enh # 2226: Dodano więcej żetonów do summaryText gdy CBaseListView.enablePagination ustawiony jest fałszywa (Qiang)
- Enh # 2227: Exposed CActiveRecord :: query () (Qiang)
- Enh: Dodane CGridView :: ajaxUpdateError możliwość korzystania z obsługi błędów niestandardowych ajax (mdomba)
- Enh: dozwolone przy użyciu CController zamiast kontrolera z webapp generowane aplikacji (Sam ciemny)
- Enh: Dodano możliwość wykonywania zapytań relacyjnych bez uzyskania podobnych modeli (creocoder Sam ciemny)
- Enh: Strona błędu wyświetla teraz asocjacyjne klucze tablicy w liście parametrów (Sam ciemny)
- Enh: Dodane CController :: getActionParams () i invalidActionParams (), aby umożliwić dostosowanie parametrów działania funkcji wiązania (Qiang)
- ENH: Dodano CEvent :: $ params (Qiang)
- Enh: CStringValidator teraz używa kodowania aplikacji domyślnie, jeśli mb_strlen jest dostępny (Sam ciemny)
- Zm # 2001: CGridView teraz czyni stopkę po zawartości ciała (Qiang)
- Zm # 2111: Wywoływanie CActiveRecord :: getRelated ($ nazwa, prawda), teraz będzie ponowić zapytanie DB nawet jeśli isNewRecord jest prawdziwe (Qiang)
- Zm # 2144: Ulepszony jQuery UI do wersji 1.8.11 (Sam ciemny)
- Zm # 2148: Ulepszony jQuery do wersji 1.5.1 (Sam ciemny)
- Zm # 2163: CConsoleCommand :: usageError () zostanie zakończona z kodem błędu 1 (Qiang)
- Zm: jQuery UI używa teraz minified CSS (Sam ciemny)
- Zm: Usunięte wymiary jQuery plugin, ponieważ jest to w jQuery rdzeń (Sam ciemny)
- Zm: Ulepszony bgiframe do 2.1.2 (Sam ciemny)
- Nowa # 1763: Dodano wsparcie dla wykonywania szwu sprawdzania poprawności danych po stronie klienta przy użyciu CActiveForm (Qiang hightman)
- Nowa # 2069: Dodane CDateValidator (Qiang)
- Nowe: Dodano wsparcie dla buforowania zapytań (Qiang)
- Nowe: Dodano tłumaczenia litewski (tomas.valacka)
Co nowego w wersji 1.1.6:
- Dodano kreator zapytań SQL
- Zaimplementowano wsparcie migracji bazy danych
- Ulepszone wsparcie dla używając liczby mnogiej i uaktualnione dane CLDR i18n do wersji 1.9
- Poprawiono wyświetlanie wyjątek w trybie Web i wyświetlania błędu w trybie konsoli
- Dodano obsługę za pomocą anonimowych parametry i opcje globalne poleceń konsoli
- Dodano obsługę za pomocą X-Sendfile wysyłanie plików
Co nowego w wersji 1.1.5:
- Ta wersja zawiera ponad 80 poprawki i udoskonalenia .
- Obsługa za pomocą działań w konsoli poleceń, które biorą opcji wiersza poleceń jako parametry do działania.
- Wsparcie dla poglądów Skórki świadczonych przez widgetów.
- Wsparcie dla importowania i autoloading PHP 5.3 klas, które wykorzystują używając nazw.
- Wsparcie dla zwracania wyników ActiveRecord indeksowane przez określonego atrybutu.
Co nowego w wersji 1.1.4:
- W tej wersji, ponad 60 poprawek i ulepszeń funkcji zostały uwzględnione.
- Niektóre z najważniejszych ulepszeń obejmują dodanie wsparcia dla automatycznego wiązania parametrów akcji z $ _GET; dodanie CSqlDataProvider i CArrayDataProvider; dodanie CUrlManager :: addRules (), aby wspierać dynamiczne dodawanie reguł URL routingu; i refaktoring z CActiveRecord tak że CActiveRecord :: with () zawsze zwraca obiekt AR sama.
Komentarze nie znaleziono