V průběhu let se Yii se stal jedním z nejvíce používaných a miloval PHP rámec kolem.
To je vzhledem k jejich velké rozšíření základny, rozšířená dokumentace a správně napsaný kód.
čtyři příklady (blog, hra kata, telefonní seznam a základní "Hello World!" Strana) jsou zahrnuty v balíčku ke stažení.
Co je nového v této verzi:
- Trasa Alias
- V závislosti Konfigurace komponent
- nezměnitelný Slug
- DatePicker Language Záložní
- Předávání ověřovací Chyby
Co je nového ve verzi 2.0.6:
- Trasa Alias
- V závislosti Konfigurace komponent
- nezměnitelný Slug
- DatePicker Language Záložní
- Předávání ověřovací Chyby
Co je nového ve verzi 2.0.4:
- Trasa Alias
- V závislosti Konfigurace komponent
- nezměnitelný Slug
- DatePicker Language Záložní
- Předávání ověřovací Chyby
Co je nového ve verzi 2.0.3:
- Trasa Alias
- V závislosti Konfigurace komponent
- nezměnitelný Slug
- DatePicker Language Záložní
- Předávání ověřovací Chyby
Co je nového ve verzi 2.0.2:
- Trasa Alias
- V závislosti Konfigurace komponent
- nezměnitelný Slug
- DatePicker Language Záložní
- Předávání ověřovací Chyby
Co je nového ve verzi 2.0.0:
- Yii 2.0 podporuje migraci DB, přístupové databáze objektů ( DAO), stavitel dotaz a Active Record.
- Yii 2.0 používá PHP jako svůj výchozí šablony jazyka. To také podporuje větvičku a Smarty přes jeho rozšíření šablony motoru.
- Vestavěná podpora, aby se zabránilo SQL injekce, XSS útokům, CSRF útoky, cookie manipulace, atd ..
- Yii 2,0 přijímá PHP jmenné prostory a vlastnosti PSR standardy, skladatel a altánek.
- Stejně jako v bodě 1.1, podporuje Yii 2,0 námitky vlastnosti definované prostřednictvím získání a nastavení, konfigurací, události a chování.
- Yii debugger umožňuje zkoumat runtime vnitřní části vaší aplikace.
- Yii 2.0 podporuje celou řadu možností ukládání do mezipaměti, ze na straně serveru do mezipaměti, jako je například ukládání do mezipaměti fragmentu, dotaz cache na straně klienta HTTP cache.
- Yii 2.0 také poskytuje GII, což je nástroj pro generování kódu.
- Yii 2.0 umožňuje rychle vytvářet sadu plně funkční REST API, které jsou v souladu s nejnovějšími protokoly.
- Můžete rychle vytvářet HTML formulářů, které podporují jak na straně klienta a na straně serveru ověřování.
- Yii 2.0 poskytuje vestavěnou podporu pro ověřování a autorizace uživatelů.
- Yii 2.0 přichází s bohatou sadou prvků uživatelského rozhraní, zvaných widgety, které vám pomohou rychle vytvářet interaktivní uživatelské rozhraní.
- Yii 2.0 poskytuje mnoho užitečné pomocné tříd pro zjednodušení některé běžné úkoly.
- Podporuje zprávu překladu, stejně jako pohled překladu.
- Rovněž podporuje národní prostředí založené na množného čísla a formátování dat, která splňuje normu JIP.
Co je nového ve verzi 1.1.15:
- Tato verze opravuje problémy se zabezpečením nalezený v CDetailView v 1.1.14 uvolnění.
Co je nového ve verzi 1.1.14:
- Nový:
- z přidané CRedisCache, který využívá REDIS klíčovou hodnotu uložit jako vyrovnávací backend
- Yii registraci na Packagist, dodal skladatel info souboru
- Přidáno CPasswordHelper
- z přidané Katalánština Překlad
- Nová šablona zástupné symboly pro CHTML :: RadioButtonList () a CHTML :: CheckBoxList ()
- Přidána 'až' možností CActiveRecord :: BELONGS_TO vztah
Co je nového ve verzi 1.1.11:
- Přidané plnohodnotné chování a události CConsoleCommand :: onBeforeAction & CConsoleCommand :: onAfterAction.
- Byla přidána podpora pro PUT a DELETE požadavek tunelového přes POST pomocí parametru s názvem _method v těle POST.
- Přidává podporu pro HTML5 URL, e-mail, číslo, rozsah a datum polí do CHTML.
- Změnil datetime typ sloupce pro PostgreSQL z "čas" na "časové razítko".
- z přidané getIsFlashRequest (), správné nakládání s žádostmi Flash / Flex při použití CWebLogRoute s Firebug.
- Added CBreadcrumbs :: $ activeLinkTemplate a CBreadcrumbs :: vlastnosti $ inactiveLinkTemplate, který umožňuje změnit šablonu každé položky.
Co je nového ve verzi 1.1.9 r3527:
- parametr přidané removeOld na yiic příkaz zprávu, která umožňuje není-li přidat zastaralé řádky překladu souboru vytvořeného
- přidal Yii :: T () pro YiiBase :: napájený ()
- Přidána možnost přepsat základní třídy s použitím YiiBase :: classMap
- Plně automatická aktualizace CLDR data, aktualizovaná data až 2.0.1. Přidáno getLanguageID, getScriptID, getTerritoryID, getRegionID, getLocaleDisplayName, getLanguage, getScript, getTerritory metody pro CLocale
- Přidána automatické dokončování pro GII & quot; Table Name & quot; Pole
- CWebUser :: login () vrací stav login
- z přidané CConsoleCommand :: prompt (), která žádá o vstup a CConsoleCommand :: potvrzují (), která požádá o potvrzení
- z přidané CInlineValidator :: clientValidate nastavit ověření vlastního klienta li>
- z přidané CClientScript :: addPackage
- z přidané forceDownload do xSendFile možností na výběr mezi upevnění a inline dispozice.
- z přidané CHTML :: liveEvents nastavit výchozí globální styl pro uchycení jQuery rutiny událostí.
- z přidané HTTP_REFERER informace do protokolu výjimek
- z přidané CDbMigration :: refreshTableSchema (), která obnovuje předepsanou tabulku mezipaměti schématu
- Doložené komponent přístupové s @property za podstatně lepší automatické dokončování IDE
- z přidané CWebUser - & # x3e, loginRequiredAjaxResponse - hodnota, která bude vrácena k Ajax volání v případě, že uživatel relace vypršela
- CFileCache :: get () se nyní potlačuje možnou chybu PHP, které by mohly nastat při souběžných požadavků
- jquery.yiiactiveform.js přidal šek na viditelnost formulář pro ověření () při použití CActiveForm s dialogem jQuery, aby se zabránilo chybě JS
- odstranil šek na ajax volání v CErrorHandler :: handleException ()
- CAssetManager nyní vygeneruje jiný hash pro soubory / adresáře s různými mtime
- obrazovka chyba Yii se nyní zobrazí správnou zprávu jako chyba / varování / upozornění
- CHTML :: clientchange () nyní používá nový jQuery na metodě () pro akce vazba
Co je nového ve verzi 1.1.8 r3324:
- Změnil konstruktor CUploadedFile být veřejné.
- Byla přidána podpora pro zrušení platnosti mezipaměti obsahu nastavením COutputCache :: trvání být 0.
- Modernizované HTMLPurifier na v4.3.0.
- Změnil XML MIME typ application / xml vyšší interoperability.
- Modernizované JQuery UI 1.8.13.
- Modernizované jQuery 1.6.1.
- Modernizované Blueprint CSS 1.0.1.
- CWebService nebude zobrazovat zdrojový název souboru a číslo řádku chyby v režimu výroby.
- Nastavení CDbConnection :: $ emulatePrepare být nepravdivý se nyní explicitně nastavit PDO :: ATTR_EMULATE_PREPARES být nepravdivý.
- Změnil CHTML :: clientChange událost závazné pro podporu vlastních typů událostí a vyhnout se konfliktům při použití AJAX.
Co je nového ve verzi 1.1.7 r3135:
- Opravené chyby:
- Správné rekurzivní slučování CDbCriteria :: s
- Opravena chyba, která GII by generoval pouze jeden vztah pro rodič, který má dítě s více FK propojení k němu
- Opravena chyba, která CPgsqlSchema nezjistila jména sekvence správně v některých scénářích
- Pevná střelba událost vícekrát při používání živých () / delegát () na stránkách AJAXified
- Opravena chyba, která příkaz migrace nerespektuje hodnotu vlastnosti connectionID
- Opravena chyba, která nefunguje beginCache s renderDynamic pokud jsou použity vícekrát
- Pevná CGridView js chyba na selectionChanged & quot; sboxname je nedefinovaná & quot;
- Opravena chyba, která CWebUser :: getFlashes () vrátí pult pole ve výsledku
- CHttpRequest :: getUrl () by měla být stejná jako getRequestUri
- Opravena chyba CDbCriteria :: mergeWith
- Opravena chyba, která volá CSqliteSchema :: resetSequence () se může hodit výjimku při žádný AutoIncrement sloupec
- Opravena chyba, která GII kód / diff pohled nebyl od horního
- Opravena chyba, která CGridView ajax volání by se někdy zobrazí chybová upozornění při opuštění aktuální stránku (mdomba, Qiang)
- CGridView filtr se používá jQuery serializovat () namísto (param), tak, že políčko může být použit jako filtrační
- Byl opraven problém, který CGridView i řádky, kde není řádně vynesené v prohlížeči Firefox a Chrome
- Opravena chyba v CFileHelper :: getExtension, ValidatePath a getMimeTypeByExtension, který nebyl najít příponu souboru správně
- Opravena chyba, že některé sloupce nejsou správně uvedeny v MigrateCommand
- Opravena chyba, která Query Builder nerozpoznal AS klíčové slovo při použití tabulky alias
- Opravena chyba, která volá CActiveDataProvider :: getTotalItemCount () výslovně by použité rozsahy zmizí
- "připojí" do výchozích obory je nyní respektován STAT vztahy
- Opravena chyba, která při stanovení CJuiDatePicker.flag = true, by se neobjevil nástroj pro výběr data li>
- Opravena chyba, která renameColumn pro MSSQL nefungoval správně
- Opravena chyba, že oznámení PHP může dojít vzhledem výjimku, pokud metoda v zásobníku volání má velmi složitou podpis
- Opravena chyba, která CGridview přestávky při aktualizaci non-cgridview prvky
- Opravena chyba v CCheckBoxColumn, & quot; zkontrolovat všechny & quot; checkbox nebyl kontrolovaného / Nekontrolovaná v případě potřeby
- Opravena chyba v CGridView, selectionChanged nebyla volána, když & quot; zkontrolovat všechny & quot; klikl
- Pevná resetování sekvence CDbCommand :: truncateTable
- Pevná CMemCache nekompatibilitu s některými Pecl-Memcache a Memcached verze
- Vylepšení:
- z přidané parametrized pojmenované rozsahy, přidal obory kritérií, realizován kritéria dosah těchto sloučení
- Přidal RESTful Správa URL
- Lepší CUrlManager :: parsePathInfo) podporovat (multi-dimenzionální vstupní pole
- Byla přidána podpora pro & quot; skrze & quot; Active vztazích záznamu umožňujících zpracovávat data sdružení tabulky
- Byla přidána podpora pro použití vlastní skript balíčky s CClientScript
- Odkryté CActiveForm :: atributy a summaryID
- majetku z přidané CDbColumnSchema :: AutoIncrement umožnit kontrolu, zda je sloupec DB je automatické přírůstkové
- z přidané updateSelector vlastnost jak CGridView a CListView
- Vylepšená CUrlValidator přidáním 'validSchemes' a '' defaultScheme vlastnictví (Y !!)
- Vylepšená CWidget :: getViewPath () na podporu návratu cestu výhledem na téma
- Vylepšená CGridView: na Ajax chyba je správná zpráva napsaná a zobrazeny nebo případně odeslán na vlastní chybovou psovoda
- z přidané CFormInputElement :: $ enableAjaxValidation a enableClientValidation $ umožní zapnout / vypnout ověřování AJAX jednotlivých vstupních polí
- z přidané $ dumpLogs parametr CLogger :: flush () tak, aby zprávy protokolu nemůže být nucen, aby byl používán dumping na vůli
- přidal '' uncheckValue možnost CHTML :: activeRadioButtonList a CHTML :: activeCheckBoxList. To umožňuje, aby se zabránilo skryté renderování pole
- Odkryté CClientScript :: $ hasScripts
- z přidané CWebUser :: authTimeout podporovat separaci mezi timeout autentizace a doby relace
- CDbConnection bude nyní otevřít připojení DB jen v případě potřeby, pokud autoConnection je nastaveno true
- Byla přidána podpora pro použití vlastní vstupní ID pro vstupní pole, které vyžadují ověření AJAX-založené
- Povolit AR vztahy několika samostatných db připojení
- Byla přidána podpora pro použití parametru vázání s akcemi založenými na třídě
- z přidané CCaptchaAction :: kompenzovat majetek s cílem snížit nebo zvýšit čitelnost captcha (Y !!)
- z přidané CDbCommand :: setFetchMode umožnit stanovení výsledku PDO režimu načítání
- Při vytváření modelu s GII, budou názvy polí databáze být kontrolovány, aby v souladu s pravidly pro pojmenování proměnných PHP
- z přidané CHttpRequest :: getPut () a getDelete () plně podporovat RESTful žádosti
- Byla přidána podpora pro respektovat & quot; cíle & quot; atribut prvku vytvořeného CHTML s & quot; předložit & quot; Možnosti HTML
- CActiveForm JavaScript by měl nyní správně spustit validaton pro checkbox a radio typu vstupních polí (Y !!)
- CTimestampBehavior :: timestampExpression nyní může být výrazem DB
- CDataColumn bude nyní vyrendrovat filtr, pokud je vlastnost filtru je řetězec
- zobrazení přidá příkaz SQL v režimu ladění, kdy dojde k chybě při provádění SQL
- z přidané CButtonColumn :: afterDelete takže vlastní JavaScript funkce může být volána po funkci smazání
- z přidané CGridView :: blankDisplay umožnit přizpůsobení zobrazení prázdné buňky
- Přidal Memcached kontrolu a náznak požadavků checker
- Nastavit jako výchozí zaměření na vstup hesla pro GII přihlašovací stránku
- Povolit možnost "etiketou" z CMenu položek menu být nepovinný a vzít prázdnou hodnotu řetězce
- z přidané CWebUser :: autoUpdateFlash
- Přidané htmlOptions do CTreeView :: dat, takže další možnosti lze nastavit pro každou zobrazení stromové struktury uzlu
- z přidané CDbMigration :: execute ()
- z přidané CMultiFileUpload :: volby, takže další volby mohou být předány do konstruktoru multifile objekt
- Povolit typ sloupec být nepovinný při určování sloupce pro CGridView
- přidáno $ útěk parametr CDbCriteria :: compare ()
- Lepší CJuiTabs takže obsah karta může být přeskočen
- z přidané CListView :: separátor
- z přidané $ clearErrors parametr CModel :: validate ()
- z přidané CDbConnection :: setAttributes () a GetAttributes () podporovat inicializace DB spojení s CHOP atributy
- přidal více tokeny summaryText, když je nastaven CBaseListView.enablePagination falešné
- Odkryté CActiveRecord :: query ()
- z přidané CGridView :: ajaxUpdateError pro možnost využití chyb vlastního ajax psovoda
- Dovoleno použití CController místo Controller s webapp generované aplikace
- Přidána možnost provádět relační dotaz, aniž by se v souvislosti modelů
- Chybová stránka se nyní zobrazuje asociativní pole klíče v seznamu parametrů
- z přidané CController :: getActionParams () a invalidActionParams () s cílem umožnit přizpůsobení funkci vázání akční parametr
- z přidané CEvent :: $ params
- CStringValidator nyní používá aplikace znakovou sadu ve výchozím nastavení, pokud mb_strlen je k dispozici
- Změny:
- CGridView nyní vykresluje zápatí po těle obsah
- Volání CActiveRecord :: getRelated ($ name, true) bude nyní znovu dotaz DB, i když isNewRecord je true
- Modernizované jQuery UI na verzi 1.8.11
- Modernizované jQuery na verzi 1.5.1
- CConsoleCommand :: usageError () bude nyní ukončen s chybovým hlášením 1
- jQuery UI nyní používá minified CSS
- Odstraněné jQuery rozměry Earth, protože je to v jádru jQuery
- Modernizované bgiframe na 2.1.2
- Nový:
- Byla přidána podpora pro provádění bezproblémové straně klienta ověření dat pomocí CActiveForm
- Přidáno CDateValidator
- Byla přidána podpora pro ukládání do mezipaměti dotazu
- Přidány litevské překlady
Co je nového ve verzi 1.1.6 r2877:
- Opravena chyba, která relační AR dotaz stránkou -by a třídění může selhat pracovat pro SQL Server
- Opravena chyba, která Ar a GII může selhat pro tabulky není ve výchozím schématu v Oracle DB
- Opravena chyba, která CJSON :: kódují mohou vyvolat neplatné výsledky kódování, když data obsahují desetinná čísla
- Opravena chyba, která CJuiDatePicker :: $ name může způsobit chybu PHP
- CHttpRequest :: getPathInfo () nyní respektuje zakódované znaky (Sam tmavé, creocoder)
- CFileHelper :: getMimeType () byl příčinou chyby, pokud jsou použity s PHP 5.2 a PECL rozšíření FileInfo
- Opravena chyba, která CDbCommandBuilder :: createInCondition () nefunguje s kompozitními klávesami
- Opraven překlep v CDbCommandBuilder že zakáže správné manipulace skupiny a mají v createCountCommand
- Pevná problém, že klíče vyneseno v zobrazení mřížky a zobrazení seznamu by měly být kódovány
- Opraven problém, AR nepracuje s typem PostgreSQL koloně array
- Opravena chyba, která na CListView Ajax žádost byla generuje kontejner DOM uvnitř sebe
- Opraven problém, který CActiveRecord :: existuje (), pokud je použit v relační dotazu může způsobit nejednoznačný chybu sloupec
- Pevná problém, že zobrazovaná CGridView a CListView shrnutí může být nesprávná pro SQL Server
- Opraven problém, který plochý CJuiDatePicker nezavírá je to tag správně
- Opravena chyba, která CSecurityManager :: computeHMAC () generuje nestandardní HMAC
- Opravena chyba, že uživatelem zadané číslo forma není splněna při vytváření formuláře pomocí CForm s modelem
- Opravena chyba při generování číselných symboly I18N dat z CLDR
- Opravena chyba, která způsobila chybu PHP, když CAssetManager :: publikování () pokusil se vytvořit symbolický odkaz na neexistující adresáře
- Opravena chyba, která CActiveForm generuje zbytečné js kód o nastavení zaostření
- Pevná CDateTimeParser :: parse () výchozí hodinu, minutu a druhá manipulační když nejsou používány ve vzoru
- Aktualizováno multifile plugin používaný CMultiFileUpload na verzi 1.47
- z přidané $ driverOptions parametr CDbCommand :: bindParam () metoda
- majetku z přidané CAssetManager :: $ excludeFiles na podporu vyloučení irelevantních souborů z procesu publikování
- Kontaktní formulář model blogu demo se nyní využívají CCaptcha :: checkRequirements
- CHTML :: tlačítka nezpůsobila atribut name, pokud je nastaven null
- Změnil podpis CValidator :: createValidator (), aby bylo jednodušší použít
- Aktualizováno Blueprint CSS verze 1.0
- z přidané $ defaultUrl parametr CWebUser :: getReturnUrl ()
- Byla přidána podpora pro CLDR na bázi množného čísla formátu a zástupné symboly čísel do Yii :: T (creocoder, Sam Dark, Qiang, dmitriy.trt)
- createAbsoluteUrl v CWebApplication a CController nyní bude respektovat pravidla pro URL, které již mají hostitel info vestavěný
- Přidané ipFilters na GII vytvořené konfiguračním souboru ke snížení matení uživatelů (Sam tmavý, Steve Friedl)
- z přidané CDbDataReader implementuje rozhraní počitatelné
- z přidané checkIntegrity a resetSequence pro SQL Server
- Lepší CActiveForm, takže jej lze použít vícekrát na stejné straně pro stejný typ datového modelu
- CDbConnection.tablePrefix lze nyní použít prázdný řetězec jako stolní prefixem
- přidána volba submenuOptions na CMenu :: kusů
- z přidané CDbConnection :: driverMap umožní snadněji přizpůsobením tříd schématu
- aktualizovaných údajů CLDR na verzi 1.9
- zvířata povolena absolvování více formulářů nebo formát volbou parametru množství bez omotávky jej s řadou
- CDbConnection :: quoteColumnName a quoteTableName bude správně citovat předpony tabulek a schémat prefix.
- z přidané CConsoleCommand :: init ()
- Lepší displej výjimka se zdrojovým kódem pro každý zásobník volání (Sam tmavé, Qiang)
- Lepší displej chyba v příkazovém režimu konzola
- Byla přidána podpora pro používání anonymních parametrů a globální volby v příkazech konzoly
- překlady Přidána zpráva v češtině a Chorvatsku
- Vylepšená CFileLogRoute zpracovávat protokoly rychlejší
- Lepší IDE kód dokončení pro Yii :: app () - & # x3e;
- CSort nyní podporuje relation.field notaci třídit mřížky realizovanými modelových polí (Sam tma, denis909)
- z přidané CHttpRequest - & # x3e, xSendFile () ke zpracování požadavků stáhnout soubor pomocí X-sendfile header
- refactored CMenu přidáním CMenu :: renderMenuItem, aby bylo snazší být rozšířen
- refactored CCheckBoxColumn pro lepší využití, dodal CCheckColumn - & # x3e; selectableRows
- Kompozitní cizí klíče by měly být odděleny čárkami v CActiveRecord :: vztahů ()
- CGridView se nyní zobrazí první stránku po výměně filtrů
- isset ($ modelu - & # x3e x) a isset ($ modelu [ 'x']) jsou nyní stejná pro modely CActiveRecord
- Změnil CHTML :: clientChange (), aby $ žít konfigurační volby v $ htmlOptions
- Realizuje funkce databáze migrace
- Přidal dotaz stavitel
Požadavky
- PHP 5.4 nebo vyšší
Komentáře nebyl nalezen