Per metus, Yii tapo viena iš labiausiai naudojamų ir myli PHP sistemą aplink.
Tai dėl jų didžiulės pratęsimų bazė išplėstinė dokumentų ir tinkamai parašyta kodas.
Keturi pavyzdžiai (dienoraštis, budelis žaidimas, telefonų knyga ir pagrindinio "Hello World!" Puslapis) yra įtrauktos į atsisiuntimo paketą.
Kas naujo šioje versijoje:
- Maršrutas Alias
- Priklausomai Sudėtinės konfigūravimas;
- Immutable slunkius,
- DatePicker Kalba Atsarginiu
- Perdavimai tikrinimo klaidos;
Kas naujo versijos 2.0.6:
- Maršrutas Alias
- Priklausomai Sudėtinės konfigūravimas;
- Immutable slunkius,
- DatePicker Kalba Atsarginiu
- Perdavimai tikrinimo klaidos;
Kas naujo versijos 2.0.4:
- Maršrutas Alias
- Priklausomai Sudėtinės konfigūravimas;
- Immutable slunkius,
- DatePicker Kalba Atsarginiu
- Perdavimai tikrinimo klaidos;
Kas naujo versijos 2.0.3:
- Maršrutas Alias
- Priklausomai Sudėtinės konfigūravimas;
- Immutable slunkius,
- DatePicker Kalba Atsarginiu
- Perdavimai tikrinimo klaidos;
Kas naujo versijos 2.0.2:
- Maršrutas Alias
- Priklausomai Sudėtinės konfigūravimas;
- Immutable slunkius,
- DatePicker Kalba Atsarginiu
- Perdavimai tikrinimo klaidos;
Kas naujo versijos 2.0.0:
- Yii 2.0 palaiko DB migracija, duomenų prieigos objektai ( Dao), Query Builder ir aktyvus Įrašyti.
- Yii 2.0 naudoja PHP kaip savo numatytąjį šabloną kalba. Ji taip pat remia Twig ir Smarty per savo template engine plėtinius.
- įmontuotą paramą siekiant išvengti SQL injekcijas, XSS atakų, CSRF priepuoliai, slapukas klastojimo ir tt ..
- Yii 2.0 priima PHP vardų ir bruožus, PSR standartus, kompozitorius ir Bower.
- Kaip 1.1, Yii 2.0 palaiko prieštarauti apibrėžiami geteriai ir derintojai, konfigūracijos, renginius ir elgesio ypatybes.
- Yii derintojas leidžia ištirti Runtime vidinės jūsų prašymą.
- Yii 2.0 palaiko visą eilę spartinimo galimybes, iš serverio pusėje spartinimo, pavyzdžiui, fragmentas spartinimo, užklausos spartinimo į kliento pusėje HTTP spartinimo.
- Yii 2,0 taip pat suteikia GII, kodas kartos įrankis.
- Yii 2,0 leidžia jums greitai statyti visiškai funkcinės ramus API, kurie atitinka naujausius protokolus rinkinį.
- Galite greitai sukurti HTML formas, kurios palaiko kliento pusėje ir serverio pusėje patvirtinti.
- Yii 2.0 suteikia įmontuotą paramą už vartotojų autentifikavimo ir autorizacijos.
- Yii 2,0 ateina su turtingą rinkinį vartotojo sąsajos elementų, vadinamų raštai, kurie padės Jums greitai sukurti interaktyvias vartotojo sąsajas.
- Yii 2.0 suteikia daug naudingos pagalbininkas klases supaprastinti kai bendras užduotis.
- Jis palaiko pranešimo vertimą, taip pat vaizdo vertimas.
- Ji taip pat remia regionines pagrindu daugiskaitos formas ir duomenų formatavimą, kuris atitinka į ITS standartus.
Kas naujo versiją 1.1.15:
- Ši laida yra nustatytas saugumo problemą rastas CDetailView į 1.1.14 spaudai.
Kas naujo versiją 1.1.14:
- Nauja:
- patalpintas CRedisCache kuri naudoja Redis rakto parduotuvę kaip ypač sparti darbinė posistemė;
- Yii registruodamiesi Packagist, pridūrė kompozitorius informacijos failą,
- patalpintas CPasswordHelper
- patalpintas Katalonų Vertimas,
- Naujas šablonas pamainymai už Chtml :: radioButtonList () ir Chtml :: checkBoxList ()
- Pridėta "per" galimybe CActiveRecord :: BELONGS_TO santykis;
Kas naujo versiją 1.1.11:
- Pridėta Pilnai elgesys ir renginiai CConsoleCommand :: onBeforeAction & CConsoleCommand :: onAfterAction.
- Pridėta parama put ir ištrinti tunelio per POST parametru pavadintas _method POST įstaigos prašymu.
- Pridėti paramą HTML5 URL pašto, numeris, nuotolio ir data laukų Chtml.
- Pasikeitė datetime stulpelio tipas PostgreSQL nuo "laiko" iki "timestamp".
- patalpintas getIsFlashRequest (), tinkamo tvarkymo Flash / Flex prašymu naudojant CWebLogRoute su Firebug.
- Įdiegtas CBreadcrumbs :: $ activeLinkTemplate ir CBreadcrumbs :: $ inactiveLinkTemplate savybių, kurios leidžia keisti kiekvieno elemento šabloną.
Kas naujo versija 1.1.9 r3527:
- patalpintas removeOld parametras yiic pranešimą komandą, kuri leidžia nėra pridėti pasenusius linijų vertimo failą generuoja
- Pridėtinės Yii :: T (), kad YiiBase :: varomas ()
- Pridėta galimybė nepaisyti pagrindinių klasių, naudojant YiiBase :: classMap
- Pilnai automatizuotas CLDR duomenų atnaujinimas, atnaujinti duomenis į 2.0.1. Pridėta getLanguageID, getScriptID, getTerritoryID, getRegionID, getLocaleDisplayName, getLanguage, getScript, getTerritory metodai į CLocale
- Pridėta Automatinis už GII & quot; lentelė Pavadinimas & quot; srityje
- CWebUser :: Prisijungti () grąžina prisijungimo būsena;
- patalpintas CConsoleCommand :: laiku (), kad prašo įvesties ir CConsoleCommand :: patvirtinti (), kad prašo patvirtinimo
- patalpintas CInlineValidator :: clientValidate nustatyti savitas kliento patvirtinimą,
- patalpintas CClientScript :: addPackage
- patalpintas forceDownload į xSendFile galimybės rinktis tarp prisirišimo ir inline disponavimo.
- patalpintas Chtml :: liveEvents nustatyti numatytąjį pasaulinį stilių pritvirtinti JQuery įvykių tvarkytojams.
- patalpintas HTTP_REFERER informacija išimties žurnale;
- patalpintas CDbMigration :: refreshTableSchema (), kad atgaivina stalų schemos talpyklą;
- Dokumentais komponentų Metodai prieigos su @property skirti žymiai geriau IDE automatinį užbaigimą;
- patalpintas CWebUser - & # x3e; loginRequiredAjaxResponse - vertė turi būti grąžintas Ajax skambučius tuo atveju, vartotojas sesija pasibaigė,
- CFileCache :: gauti () ar dabar nuslopinti galimą PHP klaida, kurios gali atsirasti vienu metu prašymus;
- jquery.yiiactiveform.js pridūrė čekį formos matomumą patvirtinti (), kai naudojamas CActiveForm su JQuery dialogo išvengti JS klaidą "
- pašalinti Ajax skambučio CErrorHandler :: handleException () Tikrinti
- CAssetManager dabar generuoja skirtingą maišos failų / katalogų skirtingo mtime
- Yii klaida ekranas dabar rodys tinkamą pranešimą, kaip klaidos / Įspėjamieji / įspėjimo;
- Chtml :: clientchange () dabar naudoja naują jQuery ant () metodą atveju privalomas;
Kas naujo versija 1.1.8 r3324:
- Pakeitė CUploadedFile konstruktorius būti vieša.
- Pridėta parama netekti talpykloje turinį nustatant COutputCache :: trukmė lygi 0.
- Modernizuota HTMLPurifier į v4.3.0.
- Pasikeitė XML MIME tipas application / xml daugiau sąveikos.
- Modernizuota JQuery UI 1.8.13.
- Modernizuota jQuery į 1.6.1.
- Modernizuota Blueprint CSS 1.0.1.
- CWebService nebus rodomas šaltinio failo vardą ir paklaida eilutės numerį gamybos režimą.
- Nustatyti CDbConnection :: $ emulatePrepare būti klaidinga dabar aiškiai nustatyti SKVN :: ATTR_EMULATE_PREPARES būti klaidinga.
- Pasikeitė Chtml :: clientChange įvykis privalomas remti užsakymą įvykių tipus ir išvengti konfliktų, kai naudojant AJAX.
Kas naujo versija 1.1.7 r3135:
- Suremontuota:
- Teisingas rekursywny sujungti už CDbCriteria :: su,
- Ištaisyta klaida, kuri GII duotų tik vieną Santykių tipas tėvų, kad turi vaiką su daugiau FK susiejimas jai
- Ištaisyta klaida, kad CPgsqlSchema neaptiko sekos pavadinimus teisingai kai scenarijus,
- Fiksuotas šaudymo įvykis kelis kartus, kai naudojant gyvas () / delegatas () ant AJAXified puslapiuose,
- Ištaisyta klaida, kad migracija komanda negerbia connectionID turto vertę;
- Ištaisyta klaida, kuri beginCache su renderDynamic neveikia, jei naudojamos kelis kartus,
- Fiksuotas CGridView js klaidą su selectionChanged & quot; sboxname yra undefined & quot;
- Ištaisyta klaida, kuri CWebUser :: getFlashes () sugrįš skaitiklis masyvo rezultate;
- CHttpRequest :: Url () turėtų būti tokia pati kaip getRequestUri
- Fiksuotas CDbCriteria :: mergeWith klaida;
- Ištaisyta klaida, kuri skambina CSqliteSchema :: resetSequence () gali mesti išimtis, kai nėra autoincrement stulpelis
- Ištaisyta klaida, kad GII kodas / skirt vaizdas nebuvo nuo viršų
- Ištaisyta klaida, kuri CGridView Ajax skambučiai būtų kada rodyti klaidos pranešimą, kai palieka esamą puslapį (mdomba, Qiang)
- CGridView filtras dabar naudoja jQuery nuoseklinti () vietoj parametru () taip, kad žymimasis langelis gali būti naudojama kaip filtro
- Išspręsta problema, kad CGridView net eilutės, kuriose nėra tinkamai teikiamos Firefox ir "Chrome"
- Ištaisyta į CFileHelper klaidą :: getExtension, validatePath ir getMimeTypeByExtension kad nebuvo rasti failo plėtinys teisingai;
- Ištaisyta klaida, kad kai kurie stulpeliai netinkamai cituojamas MigrateCommand
- Ištaisyta klaida, kad Query Builder nepripažino kaip raktinių žodžių naudojant stalo alias
- Ištaisyta klaida, kuri skambina CActiveDataProvider :: getTotalItemCount () aiškiai būtų taikomi sferos išnyks "
- 'įstoti' į numatytąsias apimtis dabar gerbiami STAT santykių,
- Ištaisyta klaida, kad nustatant CJuiDatePicker.flag = true, data krautuvai neatrodo,
- Ištaisyta klaida, kad renameColumn už MSSQL neveikė teisingai;
- Ištaisyta klaida, kad gali atsirasti išimtis siekiant pranešimas PHP, jei skambučių kamino metodas turi labai sudėtingą parašą;
- Fiksuotas klaida, CGridView pertraukos atnaujinant ne CGridView elementus;
- Ištaisyta į CCheckBoxColumn klaidą, & quot; pažymėkite visus & quot; žymimasis langelis nebuvo tikrinama / nepažymėta kai reikia;
- Išspręsta į CGridView klaidą, selectionChanged nebuvo kreiptasi, kai & quot; pažymėkite visus & quot; buvo paspaudėte
- Fiksuotas naujo seka CDbCommand :: truncateTable
- Fiksuotas CMemCache nesuderinamumas su kai PECL-memcache ir memcached versijų,
- Priedai:
- patalpintas Parametrizuotieji pavadino sferos, pridūrė apimtis kriterijus, įgyvendinama apimties kriterijus sujungti;
- Pridėta ramus URL valdymas;
- Geresnis CUrlManager :: parsePathInfo () remti įvairių matmenų įvesties matricas;
- Pridėtas & quot; per & quot; Active įrašo santykių, leidžiančių dirbti asociacija lentelės duomenis;
- Pridėta parama naudojant pasirinktinį scenarijų paketus su CClientScript
- exposed CActiveForm :: atributai ir summaryID
- patalpintas CDbColumnSchema :: autoIncrement nuosavybė leisti patikrinti, ar BP stulpelis auto pažangus;
- patalpintas updateSelector nuosavybė tiek CGridView ir CListView
- Glaudesnis CUrlValidator pridedant "validSchemes" ir "defaultScheme nuosavybė (Y !!),
- Glaudesnis CWidget :: getViewPath () remti grįžta teminius vaizdo kelią
- Glaudesnis CGridView: ant ajax klaidos tinkamas žinutė sudaro ir rodomas arba pasirinktinai siunčiama užsakymą klaidos prižiūrėtojas;
- patalpintas CFormInputElement :: $ enableAjaxValidation ir $ enableClientValidation leisti įjungimas / išjungimas AJAX įteisinimą atskiroms laukai;
- patalpintas $ dumpLogs parametras CLogger :: pylimas (), kad žurnalo pranešimai gali būti priversti būti sunaikinti tuo valia,
- Pridėta 'uncheckValue "galimybė Chtml :: activeRadioButtonList ir Chtml :: activeCheckBoxList. Tai leidžia išvengti paslėpto lauko perteikimas;
- exposed CClientScript :: $ hasScripts
- patalpintas CWebUser :: authTimeout remti atskyrimą autentifikavimo timeout ir sesijos laiko,
- CDbConnection dabar atidaryti DB ryšį tik tada, kai reikia, nebent autoConnection nustatyta tiesa,
- Pridėta parama naudoti pasirinktinį įvesties ID laukai, kuriuos reikia Ajax pagrindu įteisinimas;
- Leisti AR santykius visoje atskirų db jungtys;
- Pridėta parama naudojant parametrą įpareigojantį su klasės lygmens veiksmams,
- patalpintas CCaptchaAction :: kompensuoti nuosavybė siekiant padidinti arba sumažinti į captcha (Y !!) aiškumą;
- patalpintas CDbCommand :: setFetchMode leisti nustatyti SKVN rezultatą žavingas režimą
- Kuriant modelį su GII, duomenų laukų pavadinimai bus tikrinama, kad atitiktų PHP kintamųjų pavadinimų taisykles;
- patalpintas CHttpRequest :: getPut () ir getDelete () visapusiškai remti ramus prašymus;
- Pridėtas gerbti & quot; tikslą & quot; atributas elemento generuoja Chtml su & quot; pateikia & quot; HTML variantai;
- CActiveForm Javaskriptą dabar turėtų tinkamai paskatinti validaton pažymėtas žymimasis laukelis ir radijo tipo laukai (Y !!),
- CTimestampBehavior :: timestampExpression dabar gali būti BP išraiška;
- CDataColumn dabar visada teikia filtrą jei filtras nuosavybė yra eilutė,
- patalpintas SQL ekranas debug režimu, kai klaida vykdant SQL atsiranda
- patalpintas CButtonColumn :: afterDelete kad paprotys JavaScript funkcija gali būti vadinama po trynimo,
- patalpintas CGridView :: blankDisplay leisti pritaikyti tuščią langelį ekranas,
- Pridėta memcached čekį ir užuomina reikalavimus tikrintuvas,
- Nustatyti numatytąją dėmesys į slaptažodžio input for GII prisijungimo puslapyje,
- Leisti "etiketė" variantas CMenu meniu punktų turi būti pasirenkama ir imtis tuščia eilutė vertę,
- patalpintas CWebUser :: autoUpdateFlash
- Pridėta htmlOptions į CTreeView :: duomenų, kad papildomi variantai gali būti nustatyti bet medyje mazgas;
- patalpintas CDbMigration :: vykdyti ()
- patalpintas CMultiFileUpload :: galimybės, kad papildomi variantai gali būti perduotas į multifile objekto konstruktorius,
- Leisti kolonėlės tipas turi būti pasirenkama, kai nurodant stulpelius CGridView
- Pridėta $ pabėgti parametras CDbCriteria :: palyginti ()
- Patobulinta CJuiTabs kad skirtukas turinys gali būti praleidžiami,
- patalpintas CListView :: separatorius;
- patalpintas $ clearErrors parametras CModel :: Patvirtinkite ()
- patalpintas CDbConnection :: setAttributes () ir getAttributes () remti Inicijuojama DB ryšį su SKVN atributus;
- Pridėta daugiau žetonų summaryText kai CBaseListView.enablePagination nustatytas klaidingą
- exposed CActiveRecord :: užklausą ()
- patalpintas CGridView :: ajaxUpdateError galimybė naudoti pasirinktinį ajax klaidos prižiūrėtojas;
- Leidžiama naudoti CController vietoj kontrolieriaus su Web programa generuoja taikymą;
- Pridėta galimybė atlikti Reliacinė užklausą negaudamas susijusius modelius;
- Klaida puslapis dabar rodo masyvą raktus parametrų sąrašą,
- patalpintas CController :: getActionParams () ir invalidActionParams (), kad būtų galima pritaikyti veiksmų parametrą privalomas funkciją
- patalpintas CEvent :: $ params,
- CStringValidator dabar naudoja paraiškos koduotę pagal nutylėjimą, jei mb_strlen yra prieinama;
- Pokyčiai: "
- CGridView dabar teikia apačia po kūno turinį;
- Skambinimas CActiveRecord :: getRelated ($ vardas, tiesa), dabar bus pakartoti DB užklausa net jei isNewRecord yra teisinga;
- Modernizuota JQuery UI versija 1.8.11,
- Modernizuota jQuery versija 1.5.1;
- CConsoleCommand :: usageError () bus dabar išeiti su klaidos kodu 1,
- JQuery UI dabar naudoja minified CSS
- Pašalintos jQuery matmenys plugin nes jis yra JQuery šerdies;
- Modernizuota bgiframe 2.1.2;
- Nauja:
- Pridėta parama atlikti besiūlių kliento pusėje duomenų tikrinimą naudojant CActiveForm
- patalpintas CDateValidator
- Pridėta parama užklausos spartinimo;
- Pridėta Lietuvos vertimai;
Kas naujo versija 1.1.6 r2877:
- Ištaisyta klaida, kad reliacinės AR užklausą su puslapio -by ir rūšiavimas gali nepavykti dirbti SQL Server
- Ištaisyta klaida, kad AR ir GII gali nepavykti lenteles ne į numatytąją schemą "Oracle DB;
- Ištaisyta klaida, kad CJSON :: Kodavimas gali sąlygoti negaliojančius kodavimo rezultatą, kai duomenys yra slankiojo kablelio skaičių;
- Ištaisyta klaida, kad CJuiDatePicker :: $ pavadinimas gali sukelti PHP klaidą "
- CHttpRequest :: getPathInfo () dabar gerbia užkoduotus simbolius (Sam Tamsus, creocoder)
- CFileHelper :: getMimeType () darė klaidą, jei naudojamas su PHP 5.2 ir PECL Fileinfo pratęsimo;
- Ištaisyta klaida, kad CDbCommandBuilder :: createInCondition () neveikia su kompozitinių raktų
- Ištaisyta klaidos per CDbCommandBuilder kad išjungia teisingą tvarkymą grupės ir turint createCountCommand
- Ištaisyta problema, kad raktai teikiamos tinklelį ir sąrašo rodinyje turi būti užkoduota "
- Fiksuotas klausimas AR neveikia tipo PostgreSQL masyvo stulpelyje
- Ištaisyta klaida, kad CListView Ajax prašymas buvo kuriantį DOM pakuotę viduje savaime;
- Ištaisyta problema, kad CActiveRecord :: egzistuoja () gali sukelti dviprasmišką stulpelio klaidą, kai naudojamas reliacinis užklausą "
- Ištaisyta problema, kad santrauka rodomas CGridView ir CListView gali būti neteisinga SQL Server
- Ištaisyta problema, kad plokščias CJuiDatePicker yra ne uždaryti, tai tegus teisingai;
- Ištaisyta klaida, kuri CSecurityManager :: computeHMAC () generuoja nestandartinė hmac
- Ištaisyta klaida, kad vartotojui tiekiamas forma ID neįvykdomas statant formą naudojant CForm su modeliu;
- Ištaisyta klaida gaunamam skaičių simbolius I18n duomenimis CLDR
- Ištaisyta klaida, kuri sukėlė PHP klaidą CAssetManager :: skelbti () bandė sukurti simbolinę nuorodą į neegzistuojančio kataloge;
- Ištaisyta klaida, kuri CActiveForm generuoja nereikalingų JS kodą apie nustatant dėmesio;
- Fiksuotas CDateTimeParser :: Analizės () numatytąją valandą, minutę ir antrojo tvarkymas, kai jie nenaudojami modelio
- Atnaujinta multifile įskiepiai naudoja CMultiFileUpload versija 1.47
- patalpintas $ driverOptions parametras CDbCommand :: bindParam () metodą
- patalpintas CAssetManager :: $ excludeFiles nuosavybė remti atskirties nereikšmingų bylų iš leidybos procese;
- kontaktinę formą modelis dienoraščio demo ar dabar pasinaudoti CCaptcha :: checkRequirements
- Chtml :: mygtukas netampa atributas name, jei jis yra nustatytas nulis,
- Pakeitė CValidator :: createValidator () parašą, kad būtų lengviau naudoti,
- Atnaujinta Blueprint CSS versija 1.0,
- patalpintas $ defaultUrl parametras CWebUser :: getReturnUrl ()
- Pridėta parama CLDR pagrindu Val formas ir skaičių pamainymai į Yii :: T (creocoder, Sam tamsus, Qiang dmitriy.trt),
- createAbsoluteUrl į CWebApplication ir CController dabar gerbs URL taisykles, kurios jau turi priimančiosios informacijos built-in
- Pridėta ipFilters į GII-sukurtą config failą sumažinti vartotojo painiavos (Sam Tamsiai Steve Friedl)
- patalpintas CDbDataReader įgyvendina nuotykiai sąsaja;
- patalpintas checkIntegrity ir resetSequence SQL Server
- Patobulintas CActiveForm taip, kad jis gali būti naudojamas kelis kartus tame pačiame puslapyje už tos pačios rūšies duomenų modelį
- CDbConnection.tablePrefix dabar gali naudoti tuščią eilutę kaip priešdėlis "
- Pridėta submenuOptions galimybė CMenu :: daiktų;
- patalpintas CDbConnection :: driverMap leisti lengviau pritaikyti Schemos klases;
- Atnaujinta CLDR duomenis versija 1.9,
- Leidžiama perduoti įvairių formų ar pasirinktu formatu kiekį parametrą be vyniojimo su masyvo;
- CDbConnection :: quoteColumnName ir quoteTableName bus tinkamai pacituoti lentelių priešdėlius ir schemos priešdėlį.
- patalpintas CConsoleCommand :: init ()
- Geresnis išimtis ekranas su kodo skirtas kiekvienam kvietimui kamino (Samas Tamsus, Qiang)
- Geresnis klaida ekranas konsolės komandų režimą
- Pridėta parama naudojant anoniminius parametrus ir pasaulines galimybes konsolės komandų
- Pridėta žinutė vertimai Čekijos ir Kroatijos
- Glaudesnis CFileLogRoute apdoroti rąstus greičiau;
- Geresnis IDE kodas suformavimą Yii :: programa () - & # x3e;
- CSort dabar palaiko relation.field notacijos rūšiuoti tinklus susijusiose modelio laukų (SAM tamsus, denis909)
- patalpintas CHttpRequest - & # x3e; xSendFile () apdoroti failą Parsisiųsti prašymus naudojant rentgeno Sendfile antraštė
- išimant CMenu pridedant CMenu :: renderMenuItem padaryti lengviau būti pratęstas;
- išimant CCheckBoxColumn geriau naudoti, pridūrė CCheckColumn - & # x3e; selectableRows
- Sudėtiniai išorinius raktus turi būti atskirtos kableliais į CActiveRecord :: santykių ()
- CGridView dabar rodyti pirmąjį puslapį pakeitus filtrus,
- isset ($ modelis - & # x3e; x) ir isset ($ modelis [x ']) dabar yra identiški CActiveRecord modelių,
- Pasikeitė Chtml :: clientChange (), kad $ gyventi konfigūruojama parinktį $ htmlOptions
- įgyvendino duomenų bazės migracijos funkcija;
- Pridėta Query Builder;
Reikalavimai
- PHP 5.4 arba naujesnė versija;
Komentarai nerastas