Nel corso degli anni, Yii è diventato uno dei più utilizzati e amati PHP quadro intorno.
Ciò è dovuto al loro enormi estensioni di base, documentazione estesa e il codice scritto correttamente.
Quattro esempi (blog, gioco dell'impiccato, rubrica e di base 'Ciao mondo!' Pagina) sono inclusi nel pacchetto di download.
Cosa c'è di nuovo in questa versione:
- percorso Alias
- A seconda della configurazione dei componenti
- Immutabile Slug
- DatePicker lingua di fallback
- Passando errori di convalida
Cosa c'è di nuovo nella versione 2.0.6:
- Percorso Alias
- A seconda della configurazione dei componenti
- Immutabile Slug
- DatePicker lingua di fallback
- Passando errori di convalida
Cosa c'è di nuovo nella versione 2.0.4:
- Percorso Alias
- A seconda della configurazione dei componenti
- Immutabile Slug
- DatePicker lingua di fallback
- Passando errori di convalida
Cosa c'è di nuovo nella versione 2.0.3:
- Percorso Alias
- A seconda della configurazione dei componenti
- Immutabile Slug
- DatePicker lingua di fallback
- Passando errori di convalida
Cosa c'è di nuovo nella versione 2.0.2:
- Percorso Alias
- A seconda della configurazione dei componenti
- Immutabile Slug
- DatePicker lingua di fallback
- Passando errori di convalida
Cosa c'è di nuovo nella versione 2.0.0:
- Yii 2.0 supporta la migrazione di DB, oggetti di accesso al database ( DAO), generatore di query e Active Record.
- Yii 2.0 utilizza PHP come linguaggio modello predefinito. Supporta anche Twig e Smarty attraverso le sue estensioni motore di template.
- Supporto integrato per prevenire iniezioni SQL, attacchi XSS, attacchi CSRF, biscotto manomissioni, ecc ..
- Yii 2.0 adotta namespace PHP e tratti, gli standard PSR, compositore e Bower.
- Come in 1.1, supporti Yii 2.0 oggetto proprietà definite tramite getter e setter, configurazioni, eventi e comportamenti.
- Il debugger Yii consente di esaminare l'interno di esecuzione dell'applicazione.
- Yii 2.0 supporta una vasta gamma di opzioni di caching, dal caching lato server, come frammenti di caching, query nella cache per la memorizzazione nella cache lato client HTTP.
- Yii 2.0 fornisce anche Gii, uno strumento di generazione del codice.
- Yii 2.0 consente di creare rapidamente un set di API RESTful completamente funzionale conformi alle più recenti protocolli.
- È possibile creare rapidamente moduli HTML che supportano sia lato client e la validazione lato server.
- Yii 2.0 fornisce supporto integrato per l'autenticazione degli utenti e l'autorizzazione.
- Yii 2.0 viene fornito con una ricca serie di elementi dell'interfaccia utente, chiamate widget, che consentono di creare rapidamente interfacce utente interattive.
- Yii 2.0 offre molte classi helper utile per semplificare alcune attività comuni.
- Supporta traduzione messaggio così come la traduzione vista.
- Supporta anche forme plurali di locale-based e la formattazione dei dati, conforme allo standard ICU.
Cosa c'è di nuovo nella versione 1.1.15:
- Questa release corregge un problema di sicurezza si trovano in CDetailView in il rilascio 1.1.14.
Cosa c'è di nuovo nella versione 1.1.14:
- Nuovo:
- Aggiunto CRedisCache che utilizza Redis memoria dei valori chiave come la cache backend
- Yii compositore file di informazioni della registrazione presso Packagist, ha aggiunto
- Aggiunto CPasswordHelper
- Aggiunto-Catalano Traduzione
- Nuove segnaposto modello per CHTML :: RadioButtonList () e CHTML :: CheckBoxList ()
- Aggiunto 'attraverso' opzione per CActiveRecord :: belongs_to relazione
Cosa c'è di nuovo nella versione 1.1.11:
- i comportamenti e gli eventi full-optional aggiunti CConsoleCommand :: onBeforeAction & CConsoleCommand :: onAfterAction.
- Aggiunto il supporto per PUT e DELETE richiesta tunnel attraverso POST tramite parametro denominato _method nel corpo POST.
- Aggiungi il supporto per HTML5 URL, e-mail, numero, gamma e data campi ai CHTML.
- Cambiato datetime tipo di colonna per PostgreSQL da 'tempo' a 'timestamp'.
- Aggiunto getIsFlashRequest (), corretta gestione delle richiesta Flash / Flex quando si utilizza CWebLogRoute con Firebug.
- Aggiunto CBreadcrumbs :: $ activeLinkTemplate e CBreadcrumbs :: proprietà $ inactiveLinkTemplate che permette di cambiare modello di ogni articolo.
Cosa c'è di nuovo nella versione 1.1.9 r3527:
- parametro Aggiunto removeOld di comando messaggio yiic che permette non aggiungere linee obsolete di file di traduzione generata li>
- Aggiunto Yii :: t () per YiiBase :: alimentato ()
- Aggiunta la possibilità di ignorare le classi di base utilizzando YiiBase :: classMap
- completamente automatico aggiornamento dei dati CLDR, dati aggiornati a 2.0.1. Aggiunto getLanguageId, getScriptID, getTerritoryID, getRegionID, getLocaleDisplayName, GetLanguage, getScript, metodi getTerritory a clocale
- completamento automatico aggiunto per Gii & quot; Nome tabella & quot; campo
- CWebUser :: login () restituisce lo stato di accesso
- Aggiunto CConsoleCommand :: prompt (), che chiede per l'input e CConsoleCommand :: confermare (), che chiede la conferma
- Aggiunto CInlineValidator :: clientValidate per impostare la validazione client personalizzato
- Aggiunto CClientScript :: addPackage
- Aggiunto forceDownload a xSendFile opzioni di scegliere tra attaccamento e in linea disposizione.
- Aggiunto CHTML :: liveEvents per impostare lo stile globale predefinito per il collegamento di gestori di eventi jQuery.
- informazioni Aggiunto HTTP_REFERER nel registro eccezione
- Aggiunto CDbMigration :: refreshTableSchema () che aggiorna la cache schema della tabella specificato
- di accesso componenti documentate con @property per significativamente migliore completamento automatico IDE
- Aggiunto CWebUser - & # X3e; loginRequiredAjaxResponse - valore da restituire per le chiamate Ajax nel caso in cui la sessione dell'utente è scaduto
- CFileCache :: get () non ora sopprimere un possibile errore di PHP che potrebbero verificarsi su richieste simultanee
- jquery.yiiactiveform.js controllo aggiunti per visibilità modulo per convalidare () per evitare l'errore quando si utilizza JS CActiveForm con dialogo jQuery
- Rimosso il controllo per chiamata AJAX in CErrorHandler :: HandleException ()
- CAssetManager ora genera hash differente per i file / directory con diversi mtime
- schermata di errore Yii ora visualizza un messaggio di errore corretto come / avviso / notifica
- CHTML :: clientchange () ora utilizza il nuovo jQuery sul metodo () per l'evento di legame
Cosa c'è di nuovo nella versione 1.1.8 r3324:
- cambiato il costruttore di CUploadedFile essere pubblico.
- Aggiunto il supporto per invalidare contenuto memorizzato nella cache impostando COutputCache :: durata di essere 0.
- aggiornato HTMLPurifier alla v4.3.0.
- Modificato mimetype XML a application / xml per una maggiore interoperabilità.
- aggiornato JQuery UI al 1.8.13.
- aggiornato jQuery per 1.6.1.
- aggiornato Blueprint CSS per 1.0.1.
- CWebService non verrà visualizzato il nome del file sorgente e numero di riga di errore in modalità di produzione.
- Impostazione CDbConnection :: $ emulatePrepare essere falso sarà ora impostare in modo esplicito DOP :: ATTR_EMULATE_PREPARES di essere falso.
- Modificato CHTML :: evento clientChange vincolante per supportare i tipi di eventi personalizzati ed evitare conflitti quando si utilizzano AJAX.
Cosa c'è di nuovo nella versione 1.1.7 r3135:
- Bug risolti:
- La corretta fusione ricorsivo per CDbCriteria :: con
- Risolto il bug che Gii genererebbe solo una relazione per un genitore che ha un bambino con più FK collegamento ad esso
- Risolto il bug che CPgsqlSchema non ha rilevato i nomi delle sequenze correttamente in alcuni scenari
- evento di tiro fisso più volte durante l'uso dal vivo () / delegato () sulle pagine AJAXified
- Risolto il bug che comando di migrazione non rispetta il valore della proprietà connectionId
- Risolto il bug che beginCache con renderDynamic non funzionava se più volte utilizzati
- fissi CGridView js bug su selectionChanged & quot; sboxname è definito & quot;
- Risolto il bug che CWebUser :: getFlashes () restituirà una matrice contatore nel risultato
- CHttpRequest :: getUrl () dovrebbe essere lo stesso getRequestUri
- fissi errore CDbCriteria :: mergeWith
- Risolto il bug che chiama CSqliteSchema :: resetSequence () può lanciare un'eccezione quando nessun colonna AutoIncrement
- Corretto il bug che il codice Gii / vista diff non stava cominciando da cima
- Corretto il bug che le chiamate Ajax CGridView sarebbero a volte visualizzare avviso di errore al momento di lasciare la pagina corrente (mdomba, Qiang)
- Filtro CGridView ora utilizza jQuery serialize () al posto di param () in modo che una casella di controllo può essere utilizzato come filtro
- Risolto il problema che CGridView anche righe in cui non adeguatamente rese in Firefox e Chrome
- Corretto il bug in CFileHelper :: GetExtension, ValidatePath e getMimeTypeByExtension che non è stato trovare correttamente l'estensione del file
- Corretto il bug che alcune colonne non sono adeguatamente espresse in MigrateCommand
- Risolto il bug che Query Builder non ha riconosciuto la parola chiave AS quando si utilizza alias di tabella
- Risolto il bug che chiama CActiveDataProvider :: getTotalItemCount () esplicitamente renderebbe gli scopi applicate scompaiono
- 'unirsi' in ambiti predefiniti è ora rispettata da rapporti STAT
- Risolto il bug che quando si imposta CJuiDatePicker.flag = true, non sembra il selettore data li>
- Risolto il bug che renameColumn per MSSQL non ha funzionato correttamente
- Corretto il bug che un avviso di PHP si può verificare in vista un'eccezione se un metodo nello stack di chiamate ha una firma molto complesso
- Corretto errore che CGridview rompe durante l'aggiornamento elementi non cgridview
- Corretto il bug in CCheckBoxColumn, & quot; controllare tutti & quot; casella di controllo non veniva controllato / incontrollato quando necessario
- Corretto il bug in CGridView, selectionChanged non è stato chiamato quando & quot; controllare tutti & quot; è stato cliccato
- fissi sequenza reset in CDbCommand :: truncateTable
- fissi incompatibilità CMemCache con alcune versioni PECL-memcache e memcached
- I miglioramenti:
- oscilloscopi Aggiunto parametrizzate nominato, gli ambiti aggiunti ai criteri, applicati criteri portata fusione
- Aggiunta gestione URL RESTful
- Migliorata CUrlManager :: parsePathInfo () per supportare gli array di input multi-dimensionali
- Aggiunto il supporto per & quot; attraverso & quot; nei rapporti record attivo che consente di gestire i dati della tabella di associazione
- Aggiunto il supporto per l'utilizzo di pacchetti di script personalizzato con CClientScript
- Exposed CActiveForm :: attributi e summaryID
- proprietà aggiunta CDbColumnSchema :: autoIncrement poter verificare se una colonna DB è auto-incrementale
- Aggiunto updateSelector proprietà sia CGridView e CListView
- CUrlValidator migliorata con l'aggiunta di 'validSchemes' e la proprietà 'defaultScheme' (Y !!)
- avanzata CWidget :: getViewPath () per sostenere il ritorno percorso vista tema
- CGridView avanzata: in caso di errore ajax è composto e visualizzato un messaggio corretto o opzionalmente inviato al gestore di errore personalizzato
- Aggiunto CFormInputElement :: $ enableAjaxValidation e $ enableClientValidation per consentire l'accensione / spegnimento validazione AJAX per i singoli campi di input
- Aggiunto $ dumpLogs parametro clogger :: flush () in modo che i messaggi di log possono essere costretti ad essere scaricati a piacimento
- Aggiunta l'opzione 'uncheckValue' per CHTML :: activeRadioButtonList e cHTML :: activeCheckBoxList. Esso consente di evitare il rendering campo nascosto
- Esposto CClientScript :: $ hasScripts
- Aggiunto CWebUser :: authTimeout per sostenere la separazione tra il timeout di autenticazione e timeout della sessione
- CDbConnection sarà ora aprire una connessione DB solo quando è necessario, a meno che non sia impostato AutoConnection true
- Aggiunto il supporto per utilizzare ID di input personalizzato per i campi di input che necessitano di validazione basata su AJAX
- Consenti rapporti AR attraverso connessioni db separati
- Aggiunto il supporto per l'utilizzo di legame con le azioni di classe a base di parametro
- Aggiunto CCaptchaAction :: proprietà di offset al fine di diminuire o aumentare la leggibilità del captcha (Y !!)
- Aggiunto CDbCommand :: setFetchMode per consentire l'impostazione risultato DOP modalità di recupero
- Durante la creazione di modelli con Gii, i nomi dei campi del database saranno controllati per conformarsi alle regole di denominazione delle variabili PHP
- Aggiunto CHttpRequest :: getPut () e getDelete () per supportare pienamente le richieste RESTful
- Aggiunto il supporto per rispettare il & quot; obiettivo & quot; attributo di un elemento generato da CHTML con & quot; presentare & quot; Opzioni HTML
- Il CActiveForm JavaScript dovrebbe ora innescare correttamente validazione disponibili per i campi di input casella di controllo e tipo di radio (Y !!)
- CTimestampBehavior :: timestampExpression ora può essere un'espressione DB
- CDataColumn sarà ora sempre rendere un filtro se la proprietà filtro è una stringa
- visualizzazione dichiarazione ha aggiunto SQL in modalità debug quando si verifica un errore durante l'esecuzione di un SQL
- Aggiunto CButtonColumn :: AfterDelete in modo che una consuetudine javascript funzione può essere richiamata dopo la funzione di eliminazione
- Aggiunto CGridView :: blankDisplay per consentire la personalizzazione del display cella vuota li>
- Aggiunto controllo memcached e suggerire ai requisiti di controllo
- Imposta attivo di default per la immissione della password per la pagina di login Gii
- Lasciare che l'opzione 'label' di voci di menu CMenu di essere facoltativa e prendere un valore di stringa vuota li>
- Aggiunto CWebUser :: autoUpdateFlash
- htmlOptions aggiunti ai dati CTreeView :: in modo che altre opzioni possono essere impostate per qualsiasi nodo visualizzazione ad albero
- Aggiunto CDbMigration :: execute ()
- Aggiunto CMultiFileUpload :: opzioni in modo che le opzioni aggiuntive possono essere passate al costruttore dell'oggetto multifile
- Lasciare che il tipo di colonna per essere facoltativa quando si specificano le colonne per CGridView
- Aggiunta $ parametro fuga verso CDbCriteria :: confrontare ()
- CJuiTabs migliorate in modo che il contenuto scheda può essere saltata li>
- Aggiunto CListView :: separatore
- parametro Aggiunto $ clearErrors a CModel :: validate ()
- Aggiunto CDbConnection :: setAttributes () e getAttributes () per supportare l'inizializzazione di connessione DB con DOP attributi
- aggiunto più gettoni per summaryText quando CBaseListView.enablePagination è impostato su false
- Esposto CActiveRecord :: query ()
- Aggiunto CGridView :: ajaxUpdateError per la possibilità di utilizzare un gestore di errore personalizzato Ajax
- ammessi utilizzando CController invece di controller con webapp generata applicazione
- Aggiunta la possibilità di eseguire query di relazionale senza ottenere modelli relativi
- pagina Errore ora mostra le chiavi degli array associativi in lista di parametri
- Aggiunto CController :: getActionParams () e invalidActionParams () per consentire la personalizzazione dei parametri azione caratteristica vincolante
- Aggiunto CEvent :: $ params
- CStringValidator ora usa charset applicazione di default se mb_strlen è disponibile
- Modifiche:
- CGridView ora rende piè di pagina dopo il contenuto del corpo
- Calling CActiveRecord :: getRelated (nome $, true) ora sarà rifare la query DB, anche se è vero IsNewRecord
- aggiornato jQuery UI alla versione 1.8.11
- aggiornato jQuery alla versione 1.5.1
- CConsoleCommand :: usageError () verrà terminata con il codice di errore 1
- jQuery UI utilizza ora minimizzato CSS
- dimensioni jQuery rimossi plug-in dal momento che è in centro jQuery
- bgiframe Aggiornato a 2.1.2
- Nuovo:
- Aggiunto il supporto per l'esecuzione di convalida dei dati senza soluzione di continuità sul lato client utilizzando CActiveForm
- Aggiunto CDateValidator
- Aggiunto il supporto per query nella cache
- Aggiunti traduzioni lituane
Cosa c'è di nuovo nella versione 1.1.6 r2877:
- Risolto il bug che query relazionale AR con la pagina -da e smistamento potrebbe non funzionare per SQL Server
- Risolto il bug che AR e Gii potrebbe non riuscire per le tabelle non a schema predefinito in Oracle DB
- Risolto il bug che CJSON :: encode può generare valido risultato di codifica quando i dati contiene i numeri float
- Risolto il bug che CJuiDatePicker :: $ nome può causare un errore PHP
- CHttpRequest :: getPathInfo () ora rispetta i caratteri codificati (Sam scuro, creocoder)
- CFileHelper :: getMimeType () stava causando un errore se utilizzato con PHP 5.2 ed estensione fileinfo PECL
- Risolto il bug che CDbCommandBuilder :: createInCondition () non funziona con chiavi composte
- Corretto un errore di battitura in CDbCommandBuilder che disabilita corretta gestione del gruppo e avendo in createCountCommand
- Risolto il problema che le chiavi resi in vista Griglia e visualizzazione elenco dovrebbe essere codificato
- Risolto il problema della AR non funziona con il tipo di PostgreSQL colonna array
- Risolto il bug che su CListView ajax richiesta è stata generando un contenitore DOM al suo interno
- Risolto il problema che CActiveRecord :: esiste () può causare l'errore colonna ambiguo quando viene utilizzato nella query relazionale
- Risolto il problema che il riassunto visualizzata da CGridView e CListView potrebbe non essere corretta per SQL Server
- Risolto il problema che CJuiDatePicker piatta, non si sta chiudendo è tag correttamente
- Risolto il bug che CSecurityManager :: computeHMAC () genera non standard HMAC
- Risolto il bug che fornito dall'utente modulo ID non è onorata quando si costruisce un modulo utilizzando CForm con un modello
- Risoluzione di un errore nella generazione i simboli numerici di dati all'I18N CLDR
- Corretto il bug che causava un errore di PHP quando CAssetManager :: pubblicazione () ha tentato di creare un collegamento simbolico in una directory non esistente
- Risolto il bug che CActiveForm genera codice js inutili sull'impostazione di messa a fuoco
- fissi CDateTimeParser :: parse () ora di default, minuti e secondi maneggevolezza quando non sono utilizzati nel modello
- plug multifile aggiornata utilizzata per CMultiFileUpload alla versione 1.47
- parametro Aggiunto $ driverOptions a CDbCommand :: BindParam () metodo
- proprietà aggiunta CAssetManager :: $ ExcludeFiles per sostenere l'esclusione di file irrilevanti dal processo di pubblicazione
- Il modello di formulario di contatto del blog demo non ora fa uso di CCaptcha :: checkRequirements
- CHTML :: pulsante non renderà l'attributo name se è impostato su nullo
- cambiato la firma di CValidator :: createValidator () per rendere più facile da usare
- Aggiornamento Blueprint CSS alla versione 1.0
- parametro Aggiunto $ defaultUrl a CWebUser :: getReturnUrl ()
- Aggiunto il supporto per CLDR-based formato forme plurali e numero di segnaposto per Yii :: t (creocoder, Sam scuro, Qiang, dmitriy.trt)
- createAbsoluteUrl in CWebApplication e CController ora rispettare le regole di URL che hanno già informazioni ospite built-in
- ipFilters aggiunti al file di configurazione Gii creato per ridurre utente confusione (Sam scuro, Steve Friedl)
- Aggiunto CDbDataReader implementa l'interfaccia Countable
- Aggiunto checkIntegrity e resetSequence per SQL Server
- Migliorata CActiveForm in modo che possa essere utilizzato più volte sulla stessa pagina per lo stesso tipo di modello di dati
- CDbConnection.tablePrefix ora possibile utilizzare una stringa vuota come prefisso delle tabelle
- opzione submenuOptions aggiunto ai CMenu :: oggetti
- Aggiunto CDbConnection :: driverMap per consentire più facilmente la personalizzazione classi dello schema
- Aggiornamento dei dati CLDR alla versione 1.9
- ammessi passando molteplici forme o parametro quantità formato scelta senza avvolgendolo con array
- CDbConnection :: quoteColumnName e quoteTableName saranno correttamente citare prefisso delle tabelle e del prefisso dello schema.
- Aggiunto CConsoleCommand :: init ()
- Migliorata la visualizzazione eccezione con il codice sorgente per ogni stack di chiamate (Sam scuro, Qiang)
- Migliorata la visualizzazione degli errori nel modo di comando della console
- Aggiunto il supporto per l'utilizzo di parametri anonime e opzioni globali in comandi della console
- traduzioni messaggio aggiunto a Repubblica e Croazia
- avanzata CFileLogRoute per elaborare i registri più veloce
- il completamento del codice IDE migliorato per Yii :: app () - & # X3e;
- CSort ora supporta la notazione relation.field per ordinare le griglie di campi modello correlate (Sam scuri, denis909)
- Aggiunto CHttpRequest - & # X3e; xSendFile () per elaborare le richieste di download di file utilizzando X-Sendfile intestazione
- riscritta CMenu aggiungendo CMenu :: renderMenuItem per rendere più facile per essere esteso
- CCheckBoxColumn il refactoring per un uso migliore, ha aggiunto CCheckColumn - & # X3e; selectableRows
- chiavi esterne composite devono essere separati da virgole in CActiveRecord :: relazioni ()
- CGridView ora visualizza la prima pagina dopo il cambio dei filtri
- isset ($ modello - & # X3e; x) e isset ($ modello [ 'x']) sono ora identici per i modelli CActiveRecord
- Modificato CHTML :: clientChange () per fare $ vivere un'opzione configurabile in $ htmlOptions
- Implementata la funzione di migrazione del database
- Aggiunto generatore di query
Requisiti :
- PHP 5.4 o superiore
I commenti non trovato