Az évek során, a Yii vált az egyik leggyakrabban használt és szeretett PHP keretrendszer körül.
Ez annak köszönhető, hogy a hatalmas kiterjesztések bázis, kiterjesztett dokumentáció és megfelelően megírt kód.
négy példa (blog, hóhér játék, a telefonkönyv és az alapvető "Helló világ!" Oldalon) szerepelnek a letölthető csomagot.
Mi az új ebben a kiadásban:
- Route Alias
- Függő Összetevő-beállítás
- Változatlan meztelencsiga
- DatePicker Nyelv Tartalék
- Átadás validációs hibák
Mi az új verzió 2.0.6:
- Route Alias
- Függő Összetevő-beállítás
- Változatlan meztelencsiga
- DatePicker Nyelv Tartalék
- Átadás validációs hibák
Mi az új 2.0.4-es verzió:
- Route Alias
- Függő Összetevő-beállítás
- Változatlan meztelencsiga
- DatePicker Nyelv Tartalék
- Átadás validációs hibák
Mi az új verzió 2.0.3:
- Route Alias
- Függő Összetevő-beállítás
- Változatlan meztelencsiga
- DatePicker Nyelv Tartalék
- Átadás validációs hibák
Mi az új verzió 2.0.2:
- Route Alias
- Függő Összetevő-beállítás
- Változatlan meztelencsiga
- DatePicker Nyelv Tartalék
- Átadás validációs hibák
Mi az új verzió 2.0.0:
- Yii 2.0 támogatja DB migrációs adatbázis-hozzáférési objektumok ( DAO), lekérdezés építő és Active Record.
- Yii 2.0 a PHP az alapértelmezett sablon nyelv. Ugyancsak támogatja Twig és Smarty keresztül sablon motor kiterjesztéseket.
- Beépített támogatás megelőzésére az SQL injekció, XSS támadások, CSRF támadások, cookie szabotázs, stb ..
- Yii 2.0 fogad PHP névterek és a vonások, PSR szabványok, zeneszerző és Bower.
- Mint az 1.1, Yii 2.0 támogatja az objektum tulajdonságainak meghatározása útján get és set metódusok, konfigurációk, események és a viselkedés.
- A Yii debugger lehetővé teszi, hogy vizsgálja a futtató belső az alkalmazás.
- Yii 2.0 támogatja a teljes körű caching lehetőséget, a szerver oldali gyorsítótárat, mint töredék caching, lekérdezés cache kliens oldali HTTP cache-t.
- Yii 2.0 is rendelkezik Gii, a kód generációs eszköz.
- Yii 2.0 lehetővé teszi, hogy gyorsan építsenek egy sor teljesen működőképes RESTful API, amely megfelel a legújabb protokollokat.
- Gyorsan HTML űrlapok, amelyek támogatják a kliens oldali és szerver oldali validálás.
- Yii 2.0 beépített támogatása a felhasználói hitelesítés és engedélyezés.
- Yii 2.0 jön egy gazdag meg a felhasználói felület elemeit, az úgynevezett widget, hogy segítségével gyorsan épít az interaktív felhasználói felületet.
- Yii 2.0 számos hasznos segítő osztályok egyszerűsítése néhány közös feladatokat.
- Támogatja üzenet fordítása, valamint a céllal fordítás.
- Azt is támogatja beállítás alapú többes számú alakokat és adatformátum, amely megfelel az ICU szabványnak.
Mi az új verzió 1.1.15:
- Ez a kiadás javít egy biztonsági problémát talált CDetailView a a 1.1.14 kiadás.
Mi az új verzió 1.1.14:
- Új:
- Added CRedisCache használó Redis kulcs értéktároló cache backend
- Yii regisztrációval Packagist, hozzáadott zeneszerző info fájl
- Added CPasswordHelper
- Hozzáadott katalán Translation
- New helyőrzőinek cHTML :: radioButtonList () és CHTML :: checkBoxList ()
- Added 'keresztül' opciót CActiveRecord :: BELONGS_TO kapcsolatban
Mi az új verzió 1.1.11:
- Added teljes funkcionalitású viselkedés és események CConsoleCommand :: onBeforeAction & CConsoleCommand :: onAfterAction.
- A támogatás a PUT és DELETE kérés közötti alagút POST paraméteren keresztül elemzi _method POST szervezetben.
- Add HTML5-támogatás url, e-mail, száma, tartomány és dátum mezők chtml.
- Megváltozott datetime oszlop típusú PostgreSQL "idő", hogy "időbélyeg".
- Added getIsFlashRequest (), megfelelő kezelését Flash / Flex kérelem használatakor CWebLogRoute Firebug.
- Added CBreadcrumbs :: $ activeLinkTemplate és CBreadcrumbs :: $ inactiveLinkTemplate tulajdonságokkal, amely lehetővé teszi, hogy változtatni az egyes elem sablon.
Mi az új verzió 1.1.9 r3527:
- Added removeOld paramétert yiic üzenet parancsot, amely lehetővé teszi ne adjon elavult sorokat fordítás generált fájl
- Added Yii :: t () a YiiBase :: működő ()
- Hozzáadott képes felülírni alapvető osztályok YiiBase :: classMap
- Teljesen automatizált CLDR adatok frissítése, frissített adatok 2.0.1. Hozzáadott getLanguageID, getScriptID, getTerritoryID, getRegionID, getLocaleDisplayName, getLanguage, getScript, getTerritory módszereket CLocale
- Added autocomplete a Gii & quot; Table Name & quot; mező
- CWebUser :: login () visszaadja a bejelentkezési állapot
- Added CConsoleCommand :: prompt (), amely bekéri a bemeneti és CConsoleCommand :: megerősíti (), amely megerősítést kér
- Added CInlineValidator :: clientValidate meg egyéni ügyfél érvényesítése
- Added CClientScript :: addPackage
- Added forceDownload hogy xSendFile lehetőségek közötti választás kötődés és inline hajlam.
- Added chtml :: liveEvents az alapértelmezett globális stílus felerősítésére jQuery eseménykezelőkkel.
- Added http_referer információt, kivéve log
- Added CDbMigration :: refreshTableSchema (), amely felfrissíti a megadott táblázat sémagyorsítótár
- A dokumentált alkatrész accessors a @property lényegesen jobb IDE autocomplete
- Added CWebUser - & # x3e; loginRequiredAjaxResponse - értéket adja meg az ajax hívás esetén a felhasználó munkamenete lejárt
- CFileCache :: get () nem most elnyomja az esetleges PHP hiba, amelyek előfordulhatnak a konkurens kérések
- jquery.yiiactiveform.js hozzáadott csekket formában láthatóság érvényesíteni (), hogy megakadályozzák JS hiba, ha CActiveForm jQuery párbeszédablak
- eltávolítjuk a csekket ajax hívás CErrorHandler :: handleException ()
- CAssetManager most generál különböző hash fájlok / könyvtárak különböző mtime
- Yii hiba képernyő megjeleníti a megfelelő üzenetet, mint a hiba / figyelmeztetés / felhívás
- chtml :: clientchange () most már használja az új jQuery on () módszer esetén kötelező
Mi az új verzió 1.1.8 r3324:
- Megváltozott a kivitelező CUploadedFile, hogy nyilvánosak legyenek.
- A támogatás érvénytelenítésére tárolt tartalom beállításával COutputCache :: időtartama 0 lesz.
- Továbbfejlesztett HTMLPurifier a 4.3.0-s verziójú.
- Megváltozott XML MIME-típusa application / xml nagyobb átjárhatóság.
- Továbbfejlesztett JQuery UI a 1.8.13.
- Továbbfejlesztett jQuery 1.6.1.
- Továbbfejlesztett Blueprint CSS-1.0.1.
- CWebService nem fog megjelenni forrás fájlnév és hiba sor számát a gyártási mód.
- Beállítás CDbConnection :: $ emulatePrepare hamisnak már külön beállítani OEM :: ATTR_EMULATE_PREPARES, hogy hamis.
- Megváltozott chtml :: clientChange esemény kötődés támogatja az egyedi esemény típusok és a konfliktusok elkerülésére, ha az AJAX.
Mi az új verzió 1.1.7 r3135:
- javítások:
- A helyes rekurzív összevonása az CDbCriteria :: az
- A hibát kijavítottuk, hogy Gii hozna csak egy kapcsolat a szülő, hogy van egy gyerek, több FK rá hivatkozni
- A hibát kijavítottuk, hogy CPgsqlSchema nem érzékeli szekvencia neveket helyesen egyes forgatókönyvek
- Fix tüzelés esetén többször használatakor (élő) / megbízottja () on AJAXified oldalak
- A hibát kijavítottuk, hogy a migráció a parancs nem tartja tiszteletben a connectionID ingatlan értéke
- A hibát kijavítottuk, hogy beginCache a renderDynamic nem működött, ha több alkalommal használja
- Fix CGridView js bogár SelectionChanged & quot; sboxname nem definiált & quot;
- A hibát kijavítottuk, hogy CWebUser :: getFlashes () visszatér egy számlálót tömböt az eredmény
- CHttpRequest :: getUrl () meg kell egyeznie a getRequestUri
- Fix CDbCriteria :: mergeWith hiba
- A hibát kijavítottuk, hogy a hívó CSqliteSchema :: resetSequence () dobja kivételt, ha nem autoincrement oszlop
- Javítva, hogy Gii kód / diff nézetet nem indul fentről
- A hibát kijavítottuk, hogy CGridView ajax hívás lenne valamikor megjeleníti a hibaüzenetet, ha elhagyja az aktuális oldalt (mdomba, Qiang)
- CGridView szűrő most használja jQuery serialize () helyett param (), hogy egy négyzetet lehet használni, mint egy szűrő
- Javítva a probléma, hogy CGridView még sorokban, ahol nincs megfelelően nyújtott a Firefox és a Chrome
- Fix a bug CFileHelper :: getExtension, ValidatePath és getMimeTypeByExtension hogy nem volt megtalálni a fájl kiterjesztését helyesen
- A hibát kijavítottuk, hogy egyes oszlopok nem megfelelően jegyeznek MigrateCommand
- A hibát kijavítottuk, hogy a lekérdezés builder nem ismeri az AS kulcsszó ha tábla alias
- A hibát kijavítottuk, hogy a hívó CActiveDataProvider :: getTotalItemCount () kifejezetten tenné az alkalmazott körök eltűnnek
- "csatlakozni" az alapértelmezett körök most tiszteletben STAT kapcsolatok
- A hibát kijavítottuk, hogy beállításakor CJuiDatePicker.flag = true dátumválasztóval nem tűnik
- A hibát kijavítottuk, hogy renameColumn MSSQL nem működik megfelelően
- A hibát kijavítottuk, hogy a PHP-értesítés előfordulhat kivétel véli, ha egy mód a hívás verem nagyon összetett aláírás
- Fix hibát, CGridview eltörik, amikor frissíti nem cgridview elemek
- Fix a bug CCheckBoxColumn, & quot; ellenőrizze az összes & quot; jelölőnégyzetet nem ellenőrzött / bejelölve, ha szükséges
- Fix a bug CGridView, SelectionChanged nem nevezték, amikor & quot; ellenőrizze az összes & quot; kattintottak
- Fix alaphelyzetbe szekvencia CDbCommand :: truncateTable
- Fix CMemCache inkompatibilitás néhány pear-memcache és memcached változat
- Tartozékok:
- Added paraméteres nevű körök, adunk szempontjaik kritériumai végrehajtott hatálya kritériumok egyesülő
- Added RESTful URL kezelése
- Továbbfejlesztett CUrlManager :: parsePathInfo (), hogy támogatja a multi-dimenziós bemeneti tömbök
- A támogatás a & quot; a & quot; Active Record kapcsolatok lehetővé teszik, hogy kezelni egyesület táblázat adatai
- A támogatás felhasználásának egyedi script csomag CClientScript
- Nyitott CActiveForm :: attribútumok és summaryID
- Added CDbColumnSchema :: autoIncrement tulajdonságait, hogy annak ellenőrzése, hogy a DB oszlop automatikus inkrementális
- Added updateSelector tulajdonság egyaránt CGridView és CListView
- Továbbfejlesztett CUrlValidator hozzáadásával "validSchemes" és "defaultScheme tulajdonság (Y !!)
- Továbbfejlesztett CWidget :: getViewPath () visszatérésének elősegítésére tematikus nézet path
- Továbbfejlesztett CGridView: AJAX hiba a megfelelő üzenet keletkezik és jelenik meg, vagy adott esetben küldeni a saját hibakezelő
- Added CFormInputElement :: $ enableAjaxValidation és $ enableClientValidation hogy ki / be AJAX érvényesítése az egyes beviteli mezők
- Added $ dumpLogs paramétert CLogger :: flush (), hogy log üzeneteket lehet kénytelen dömpingelnék akarata li>
- Added "uncheckValue 'opciót cHTML :: activeRadioButtonList és CHTML :: activeCheckBoxList. Ez lehetővé teszi, hogy elkerülje a rejtett mező megjelenítési
- Nyitott CClientScript :: $ hasScripts
- Added CWebUser :: authTimeout támogatására szétválasztása hitelesítés timeout és session timeout
- CDbConnection most nyitott egy DB kapcsolatot csak szükség esetén, kivéve, ha autoConnection beállítása true
- A támogatás használható egyéni beviteli azonosítóját beviteli mezők szüksége AJAX-alapú hitelesítési
- Hagyjuk AR kapcsolatok egész különálló db kapcsolatok
- A támogatás a paraméterrel kötődés osztály-alapú műveletek
- Added CCaptchaAction :: offset tulajdonság érdekében csökkentik vagy növelik az olvashatóságot az captcha (Y !!)
- Added CDbCommand :: setFetchMode hogy beállítás OEM eredmény lekérése közben
- létrehozásakor modell Gii, adatbázis mezőnevek ellenőrizni fogják, hogy megfeleljen a PHP változó elnevezési szabályok
- Added CHttpRequest :: getPut () és getDelete (), hogy teljes mértékben támogatja RESTful kéréseket
- A támogatás, hogy tartsák tiszteletben a & quot; cél & quot; attribútuma egy elem által generált chtml & quot; benyújtja & quot; HTML lehetőségek
- A CActiveForm JavaScript most helyesen aktiválja validaton a négyzetet, és rádió típusa beviteli mezők (Y !!)
- CTimestampBehavior :: timestampExpression most már a DB kifejezés
- CDataColumn mostantól mindig teszi a szűrőt, ha a szűrő tulajdonság egy karakterlánc
- Added SQL kijelző debug módban, ha hiba történik, amíg egy SQL
- Added CButtonColumn :: afterDelete, hogy egy egyéni javascript függvény meghívása után a törlés funkciót
- Added CGridView :: blankDisplay hogy testreszabására üres cella kijelző
- Added memcached ellenőrzés és tippet követelményeket ellenőrző
- Állítsa be az alapértelmezett fókuszt a jelszó bemenet Gii bejelentkezési oldalon
- Hagyjuk, hogy a "címke" lehetőséget CMenu menüpontok nem kötelező, és hogy egy üres string értéket
- Added CWebUser :: autoUpdateFlash
- Added htmlOptions hogy CTreeView :: adatokat, hogy további opciókat lehet beállítani bármely nézetben node
- Added CDbMigration :: execute ()
- Added CMultiFileUpload :: beállítását úgy, hogy további lehetőségeket lehet átadni a kivitelező a többfájlos tárgy
- Engedélyezés oszlopban típus opcionális megadásakor oszlopokat CGridView
- Added $ menekülési paramétert CDbCriteria :: összehasonlítani ()
- Továbbfejlesztett CJuiTabs úgy, hogy a lap tartalmáról átugorható
- Added CListView :: elválasztó
- Added $ clearErrors paramétert CModel :: validate ()
- Added CDbConnection :: setAttributes () és getAttributes (), hogy támogassák inicializálása DB kapcsolatot OEM attribútumok
- Hozzáadott több jelzőt summaryText amikor CBaseListView.enablePagination beállítása false
- Nyitott CActiveRecord :: query ()
- Added CGridView :: ajaxUpdateError a lehetőségét, hogy egy egyéni ajax hibakezelő
- Engedélyezett segítségével CController helyett vezérlő webapp generált alkalmazás
- Added képes végrehajtani relációs lekérdezés, anélkül, hogy kapcsolatban modellek
- Error oldal mostantól asszociatív tömb kulcsait paraméterben list
- Added CController :: getActionParams () és invalidActionParams (), hogy testreszabását műveletparaméter kötelező funkció
- Added CEvent :: $ params
- CStringValidator most használja alkalmazás karakterkészlet az alap, ha mb_strlen elérhető
- Változások:
- CGridView most teszi footer után a test tartalom
- Calling CActiveRecord :: getRelated ($ name, true) most fog újra a DB lekérdezés akkor is, ha isNewRecord igaz
- Továbbfejlesztett jQuery UI verzió 1.8.11
- Továbbfejlesztett jQuery 1.5.1-es verzió
- CConsoleCommand :: usageError () most kilép hibakóddal 1
- jQuery UI most használja minified CSS
- Az eltávolított jQuery plugint méreteket, mivel ez a jQuery core
- Továbbfejlesztett bgiframe a 2.1.2
- Új:
- A támogatás végrehajtására zökkenőmentes kliensoldali adat érvényesítés CActiveForm
- Added CDateValidator
- A támogatás a lekérdezés caching
- Added litván fordítás
Mi az új verzió 1.1.6 r2877:
- A hibát kijavítottuk, hogy a relációs AR lekérdezést oldal -by és válogatás lehet, hogy nem működik az SQL Server
- A hibát kijavítottuk, hogy az AR és Gii sikertelenségének táblázatok nem az alapértelmezett sémát Oracle DB
- A hibát kijavítottuk, hogy CJSON :: kódolják is generálhat érvénytelen kódolást eredmény, ha az adat lebegőpontos számok
- A hibát kijavítottuk, hogy CJuiDatePicker :: $ name okozhat PHP hiba
- CHttpRequest :: getPathInfo () most már tiszteletben kódolt karakterek (Sam sötét, creocoder)
- CFileHelper :: getMimeType () okoz hibát, ha használják a PHP 5.2 és PECL fileinfo kiterjesztés
- A hibát kijavítottuk, hogy CDbCommandBuilder :: createInCondition () nem működik összetett kulcsokat
- Javítva egy elírás CDbCommandBuilder, amely letiltja a helyes kezelését csoport, amelynek a createCountCommand
- Javítva a probléma, hogy a kulcsokat a kiolvasztott rács és listanézetben kell kódolni
- Javítva a probléma az AR nem működnek PostgreSQL tömb oszlop típusa
- A hibát kijavítottuk, hogy a CListView ajax kérést generál DOM tartály belsejében maga
- Javítva a probléma, hogy CActiveRecord :: létezik () okozhat kétértelmű oszlop hiba használt relációs lekérdezés
- Javítva a probléma, hogy az összefoglaló megjelenített CGridView és CListView helytelen lehet az SQL Server
- Javítva a probléma, hogy a lapos CJuiDatePicker nem zár ez címke megfelelő
- A hibát kijavítottuk, hogy CSecurityManager :: computeHMAC () generál nem szabványos HMAC
- A hibát kijavítottuk, hogy a felhasználó által megadott formában ID nem teljesítik, ha az épület egy űrlapot CForm olyan modellt
- Javítva egy hiba generálása száma szimbólumai I18N adatok CLDR
- Fix a bug, ami miatt a PHP hiba CAssetManager :: közzé () megpróbált létrehozni egy szimbolikus egy nem létező könyvtárba
- A hibát kijavítottuk, hogy CActiveForm generál felesleges js kódot körülbelül élességállítás
- Fix CDateTimeParser :: parse () alapértelmezett óra, perc, másodperc kezelése, amikor nem használják minta li>
- Frissítve többfájlos bővítmény által használt CMultiFileUpload verzió 1,47
- Added $ driverOptions paramétert CDbCommand :: bindParam () metódus
- Added CAssetManager :: $ excludeFiles tulajdonság támogatása kizárásával lényegtelen fájlokat a megjelentetést
- A kapcsolat űrlap modell a blog demováltozata most kihasználni CCaptcha :: checkRequirements
- chtml :: gomb nem válik a név attribútum, ha be van állítva null
- Megváltozott aláírását CValidator :: createValidator (), hogy könnyebben használható
- Frissítve Blueprint CSS 1.0-ás verziót
- Added $ defaultUrl paramétert CWebUser :: getReturnUrl ()
- A támogatás a CLDR alapú többes számú alakokat formátum és szám helyőrzők a Yii :: t (creocoder, Sam sötét, Qiang, dmitriy.trt)
- createAbsoluteUrl a CWebApplication és CController most tiszteletben URL szabályokat, amelyek már rendelkeznek a fogadó info beépített
- Added ipFilters a Gii létrehozott konfigurációs fájlt csökkenti a felhasználói zavar (Sam sötét, Steve Friedl)
- Added CDbDataReader megvalósítja Megszámlálható interface
- Added checkIntegrity és resetSequence SQL Server
- Továbbfejlesztett CActiveForm úgy, hogy lehet használni többször ugyanazon az oldalon az azonos típusú adatok modell
- CDbConnection.tablePrefix már használhatja egy üres karaktersorozatot tábla előtag
- Added submenuOptions lehetőséget CMenu :: tételek
- Added CDbConnection :: driverMap hogy könnyebben testre szabása sémaosztályokat
- Frissítve CLDR adatok verzió 1.9
- Engedélyezett elhaladó több formában vagy választott formátumban mennyiség paraméter csomagolás nélküli azt array
- CDbConnection :: quoteColumnName és quoteTableName megfelelően fogja idézni tábla előtag és a séma előtagot.
- Added CConsoleCommand :: init ()
- Továbbfejlesztett kivételével kijelző forráskód minden hívási verem (Sam sötét, Qiang)
- Javított hiba kijelző konzol parancs módban
- A támogatás a névtelen paraméterek és a globális lehetőségek konzolparancsok
- Added üzenet fordítások cseh és horvát
- Továbbfejlesztett CFileLogRoute feldolgozni a naplók gyorsabb
- Továbbfejlesztett IDE kódkiegészítésről a Yii :: app () - & # x3e;
- CSort már támogatja relation.field jelöléssel rendezni hálózatok által kapcsolt modell mezők (Sam sötét, denis909)
- Added CHttpRequest - & # x3e; xSendFile () fájl feldolgozása letöltési kérések segítségével X-sendfile fejléc
- refactored CMenu hozzáadásával CMenu :: renderMenuItem, hogy könnyebben ki kell terjeszteni
- refactored CCheckBoxColumn jobb kihasználását, a hozzáadott CCheckColumn - & # x3e; selectableRows
- Composite idegen kulcsokat kell vesszővel elválasztva a CActiveRecord :: kapcsolatok ()
- CGridView megjeleníti az első oldal után szűrők cseréje
- isset ($ modell - & # x3e; x) és isset ($ modell [ 'x']) már azonos CActiveRecord modellek
- Megváltozott chtml :: clientChange (), hogy $ élni egy konfigurálható lehetőség $ htmlOptions
- Megvalósult az adatbázis migráció jellemző
- Added lekérdezés építő
Követelmények :
- PHP 5.4 vagy újabb
Hozzászólás nem található