Yii PHP Framework

Software screenshot:
Yii PHP Framework
Dettagli del software:
Versione: 2.0.11 Aggiornato
Data di caricamento: 12 Feb 17
Sviluppatore: Yii Software LLC
Licenza: Libero
Popolarità: 13

Rating: 5.0/5 (Total Votes: 1)

Yii PHP Framework è un open source, software web-based gratuito e indipendente dalla piattaforma che fornisce un framework PHP basato su componenti ad alte prestazioni, appositamente progettato per consentire ai programmatori web di sviluppare su larga scala, basata su web applicazioni.

Yii è scritto in stretta OOP (programmazione orientata agli oggetti), è facile da imparare, include componenti altamente riutilizzabili, e può ridurre i tempi di sviluppo in modo significativo, come avete solo bisogno di conoscere la programmazione orientata agli oggetti e PHP per usarlo .


Caratteristiche principali

Le caratteristiche principali includono MVC (Model-View-Controller) modello di progettazione, i widget AJAX-enabled, servizi web, la registrazione degli errori e la manipolazione, la generazione automatica del codice, migrazione di database, biblioteca di estensione, generatore di query, accesso a database oggetti di supporto (DAO) , così come documentazione completa.

Inoltre, le caratteristiche del software unit test, prove di funzionalità, tematizzazione e scuoiatura, built-in di autorizzazione e autenticazione, il supporto per il codice di terze parti, schema di caching più livelli, la validazione dei form e di ingresso, localizzazione e internazionalizzazione, e di supporto Active Record.

Grazie al modello MVC adottata, Yii è in grado di offrire un SoC pulito (separazione degli interessi, semplificando lo sviluppo e la manutenzione delle applicazioni Web. Hierarchical Role-based Access Control (RBAC) è anche supportato, così come molti altri interessanti e innovative.


Iniziare con Yii PHP Framework

Per installare e utilizzare Yii PHP quadro sulla vostra piattaforma, scaricare l'ultima versione dal Softoware o tramite il progetto & rsquo; s sito ufficiale (vedi link alla fine di questo articolo), dove è distribuito in due edizioni, base e avanzato .

Salva l'archivio da qualche parte sul computer, estrarne il contenuto con il proprio programma di utilità Archive Manager preferita, aprire il client preferito FTP, connettersi al server in cui si desidera distribuire quadro Yii PHP e trasferire tutti i file in una cartella nella directory principale del server.

Il progetto è supportato su tutte le distribuzioni di Linux che hanno up-to-date e sani Apache e PHP 5.4 installazioni. architetture hardware supportate includono 32 bit (x86) e 64 bit (x86_64)

Cosa c'è di nuovo in questa versione:.

  • la versione 2.0.11 è un minore rilascio di Yii 2.0 che contiene più di 110 miglioramenti e correzioni di bug.

Cosa c'è di nuovo nella versione 2.0.1:

  • Bug # 4471: Yu caching ApcCache :: getValues ​​() ora restituisce matrice in caso di APC è installato ma non è abilitato in modalità CLI (samdark, cebe)
  • Bug # 4823: la precisione messaggio Yii e la gestione degli errori sono stati migliorati (samdark)
  • Bug # 4889: L'applicazione è stata sempre in loop di reindirizzamento quando l'utente non è stato consentito l'accesso a pagina di login. Ora mostra 403 (samdark)
  • Bug # 5070: Gii generatore di controllo deve utilizzare controllore nome della classe invece di ID di controllo per specificare nuovo controller (qiangxue)
  • Bug # 5402: Il debugger non stava caricando quando c'erano le chiusure in classi di attività (samdark)
  • Bug # 5448: Data formattatore stava facendo la conversione fuso orario sulla data solo valori risultanti in una data diversa rispetto visualizzata previsto (cebe)
  • Bug # 5452: Gli errori che si verificano dopo la risposta viene inviata non vengono visualizzati (qiangxue)
  • Bug # 5521: Yii fisso console controller AssetController rompe URL CSS, che partono da '/' (Klimov-Paul)
  • Bug # 5570: Yu bootstrap Tabs sarebbe un'eccezione se il contenuto non è impostato per uno dei suoi articoli (RomeroMsk)
  • Bug # 5584: Yu RBAC DbRbacManager non dovrebbe eliminare gli elementi durante l'eliminazione di una regola su un database che non supportano l'aggiornamento a cascata (mdmunir)
  • Bug # 5601: semplici condizioni in Query :: dove () e ActiveQuery :: dove () non ha consentito yii db Expression da utilizzare come valore (Cébé stevekr)
  • Bug # 5619: Yu log destinazione non dovrebbe tentare di avviare la sessione quando non c'è nessuno (Klimov-Paul, qiangxue)
  • Bug # 5657: Yu caching ApcCache :: mset () e Madd () può causare avvertimento in alcune operazioni di configurazione di APC (LAV45)
  • Bug # 5665: Il currentPage metadati nel risultato RESTful dovrebbero essere 1-base, simile a quella nelle intestazioni HTTP (qiangxue)
  • Bug # 5682: Il comando attività avrebbe combinare in modo non corretto i file CSS quando UrlManager :: linkAssets è vero (dmvslv)
  • Bug # 5702: parentesi deve essere aggiunto automaticamente al Validator :: whenClient per evitare errori js (mdmunir, qiangxue)
  • Bug # 5745: Gii e moduli di debug possono causare 404 eccezione quando il percorso contiene trattini (qiangxue)
  • Bug # 5748: Smarty {path stava generando URL assoluti invece di quelli relativi (samdark, motzel)
  • Bug # 5768: Quando si imposta attributo data-confirm a un pulsante di invio, cliccando sul pulsante non innescherebbe modulo di partecipazione (qiangxue)
  • Bug # 5780: QueryBuilder :: batchInsert () può causare & quot; indice indefinito & quot; errore (qiangxue)
  • Bug # 5833: Il comando messaggio non riesce con un errore di vincolo FK quando si tenta di aggiornare i messaggi (qiangxue)
  • Bug # 5863: La selezione di tutti i singoli yii griglia CheckboxColumn caselle di controllo in vista griglia non è stato conseguente & quot; tutto & quot; casella di controllo selezionato (samdark)
  • Bug # 5893: Yu assistenti ArrayHelper :: toArray () ora si applica $ parametro proprietà per la conversione di oggetti che scendono in chiamate ricorsive (otsec)
  • Bug # 5925: ArrayHelper :: HTMLEncode () non funziona correttamente quando il valore in fase di codifica è un array nidificato (tebazil)
  • Bug # 5962: DateValidator stava gettando un avvertimento in date non valide utilizzando il formato ICU su Windows, Yii ora lavora intorno a questo PHP Bug (cebe)
  • Bug # 5997: Lo stesso messaggio può essere esportato due volte per accedere obiettivi (Klimov-PAUL)
  • Bug # 6018: Quando si imposta l'opzione di codifica tramite yii widget ActiveRecord :: errorOptions, funziona il contrario (stanishevsky, qiangxue)
  • Bug # 6049: Yu db Connection :: GetSchema () per Oracle deve restituire false quando la tabella non esiste. Oracle non supporta clausola ON UPDATE. (Wenbin1989)
  • Bug # 6081: Yu RBAC DBManager :: getChildren () non è stato citando il nome della colonna correttamente (wenbin1989)
  • Bug # 6107: messaggio yii stava svuotando traduzioni esistenti in .po in caso di più categorie (samdark)
  • Bug # 6112: messaggio yii scriveva in modo errato non ancora tradotti in stringhe .po in caso di più categorie (samdark)
  • Bug # 6172: Yu RBAC DBManager dovrebbe correttamente citare i nomi di tabelle e colonne (qiangxue)
  • Bug # 6164: Aggiunto il supporto mancante per Yii db Espressione di QueryBuilder tra e condizioni come (cebe)
  • Bug # 6236: Nessuno script JS dovrebbero essere registrati quando yii widget ActiveForm :: EnableClientScript è falso (qiangxue)
  • Bug # 6150: Yu bootstrap schede ID a tendina sono stati generati in modo non corretto (samdark)
  • Bug # 6266: Facendo clic sul pulsante di reset non nasconde riepilogo degli errori quando si utilizza ActiveForm (Inteligent, qiangxue)
  • Bug # 6271: il caching delle query restituisce gli stessi dati quando si esegue lo stesso SQL con diverse modalità (fetch grachov)
  • Bug # 6279: Yu db Schema :: getLastInsertID () è stato il passaggio sbagliato nome schema predefinito per DOP (samdark)
  • Bug # 6305: Yu i18n Formatter :: asParagraphs () non era unicode-aware (samdark)
  • Bug # 6311: blocco ottimista per ActiveRecord non funziona come previsto (qiangxue)
  • Bug # 6367: Aggiunto yii gii generatori CRUD Generator per supportare la personalizzazione vista percorso per il controller CRUD generato (qiangxue)
  • Bug # 6381: sul lato client convalida file deve essere disabilitato se il browser non lo supporta (Skysplit)
  • Bug: Gii informazioni di comando console aiuto non contiene opzioni globali (qiangxue)
  • Bug: Yii web UrlRule è stato in grado di creare URL per le regole che contengono caratteri Unicode (samdark)
  • Bug: Yii web AssetManager non dovrebbe pubblicare disabili attività fasci (qiangxue)
  • Enh # 608: Aggiunto yii web AssetConverter :: $ forceConvert (Klimov-Paul)
  • Enh # 4146: Aggiunto yii bootstrap ButtonDropdown :: $ containerOptions (samdark)
  • Enh # 4181: Aggiunto yii bootstrap modale :: $ headerOptions e Yii bootstrap modale :: $ footerOptions (tuxoff, samdark)
  • Enh # 4263: i file aggiunti alla migrazione e dello schema di SQL per yii log DbTarget (samdark)
  • Enh # 4395: parametro aggiunto $ checkAjax per Yii web Response :: redirect () per supportare il comportamento di reindirizzamento di default per le richieste di AJAX / PJAX (qiangxue)
  • Enh # 4450: Aggiunto yii bootstrap Nav :: renderDropdown () (qiangxue)
  • Enh # 4457: Aggiunto il supporto per l'utilizzo di noscript per i file css registrati attraverso fasci di attività e di supporto Html (samdark)
  • Enh # 4492: sintassi Supporto PostgreSQL specifico per QueryBuilder :: alterColumn () (qiangxue)
  • Enh # 4643: le opzioni extra di cui Yii Widgets Pangrattato :: saranno trattati i collegamenti come attributi HTML per i collegamenti ipertestuali generati (qiangxue)
  • Enh # 4739: migliore visualizzazione delle eccezioni quando il formato di risposta è impostato come & quot; grezzo & quot; Formato (qiangxue)
  • Enh # 4791: Aggiunto il supporto di uscita della console e più colori per i comandi della console (6pblcb, samdark, Klimov-Paul, Ragazzo)
  • Enh # 5005: Aggiunto il supporto per sopprimere caricare gli stessi file CSS nelle risposte AJAX (tof06, qiangxue)
  • Enh # 5223: Query builder ora supporta la selezione sub-query come colonne (qiangxue)
  • Enh # 5367: Aggiunto yii griglia DataColumn :: encodeLabel (SDKiller)
  • Enh # 5480: Aggiunto codice difensiva per Yii web User :: GetIdentity () per evitare potenziali ricorsione infinita (qiangxue)
  • Enh # 5494: Aggiunto il supporto per la specifica di un colpo di testa di menu come una matrice di configurazione in yii bootstrap discesa (hiltonjanfield, qiangxue)
  • Enh # 5503: Aggiunto il supporto per DateTimeImmutable a Formatter (olegtsvetkov, cebe)
  • Enh # 5587: json_encode è ora utilizzato con JSON_UNESCAPED_SLASHES | JSON_UNESCAPED_UNICODE in cui ha senso, anche è ora di default per JSON :: encode () (samdark)
  • Enh # 5600: Consentire la configurazione di pannelli di debug in yii debug Module :: pannelli come stringhe dei nomi classe pannello (qiangxue)
  • Enh # 5613: Aggiunta l'opzione --overwrite al comando da console Gii per sostenere sovrascrivere tutti i file (Motin, qiangxue)
  • Enh # 5627: Aggiunto yii cache / comando console filo-schema per irrigare la cache DB schema di un collegamento determinato database (6pblcb, samdark)
  • Enh # 5646: Chiamata yii base ErrorHandler :: annullare la registrazione () invece di ripristinare _ * _ gestori direttamente (aivus)
  • Enh # 5683: Aggiunto yii i18n Formatter :: defaultTimeZone per specificare il fuso orario predefinito da utilizzare per i valori datetime memorizzati nel database (cebe)
  • Enh # 5688: aggiunta opzionale $ formName al modello :: loadMultiple () per supportare la personalizzazione direttamente nome del modulo (qiangxue)
  • Enh # 5735: Aggiunto yii bootstrap Tabs :: renderTabContent per supportare il rendering manualmente i contenuti della scheda (RomeroMsk)
  • ENH # 5770: Aggiunti altri nomi di errore PHP per ErrorException (mongosoft)
  • Enh # 5799: Yu bootstrap ButtonGroup :: pulsanti possono prendere tutte le opzioni che sono supportati da Yii bootstrap Button (aleksanderd)
  • Enh # 5806: Consentire HTML :: encode () da utilizzare quando l'applicazione non viene avviata (qiangxue)
  • Enh # 5954: comando yii messaggio ora mostra errore facile da usare se non è in grado di analizzare il file sorgente (samdark)
  • Enh # 5983: Aggiunto Inflector :: frase () (pana1990, qiangxue)
  • Enh # 6113: migliore configurazione debugger e richiesta UI (schmunk42)
  • Enh # 6207: Aggiunto il supporto per troncare le stringhe HTML usando StringHelper :: truncate () e StringHelper :: truncateWords () (Alex-Code)
  • ENH # 6318: Made widget più errori tollerante e facile da usare quando certi valori delle opzioni sono nulli (qiangxue)
  • Enh: Console :: confirm () ora utilizza Console :: stdout () al posto di echo per essere coerenti con tutte le altre funzioni (Cebe)
  • Enh: Yii RBAC migrazione DBManager ora utilizza componente database specificato nelle impostazioni dei componenti, invece di utilizzare sempre db di default (samdark)
  • Enh: Aggiunto yii base Controller :: renderContent () (qiangxue)
  • Enh: comando yii dispositivo offre ora aiuto se non ha argomenti sono forniti invece di schiantarsi (samdark)
  • Var # 3630: Yu db Command :: queryInternal () è ora protetto (samdark)
  • Var # 4277: Yu griglia GridView non è più un'eccezione quando i risultati sono vuoti e le colonne non sono definiti (samdark)
  • Var # 5508: cadere il supporto per l'opzione --append per il comando apparecchio (qiangxue)
  • Var # 5874: aggiornato Twitter Bootstrap per 3.3.x (samdark)
  • Apidoc Extension (yii2-apidoc):
  • Bug # 5623: Corretto il crash quando una classe contiene un setter che non ha argomenti per esempio setXyz () (cebe)
  • Bug # 5899: classe non corretto indicato come riferimento definedBy oggetti (cebe)
  • Bug: Guida e API renderer ora lavorano con i relativi percorsi / URL (cebe)
  • Enh: generatore di guida ora salta directory delle immagini se non esiste invece di lanciare un errore (cebe)
  • Enh: Fatto --guidePrefix opzione disponibile come opzione riga di comando (cebe)
  • Authclient Extension (yii2-authclient)
  • Bug # 6000: fisso CCS per Yii authclient widget AuthChoice non caricato se popupMode disabilitato (Klimov-Paul)
  • Bootstrap Extension (yii2-bootstrap):
  • Bug # 5570: Yu bootstrap Tabs sarebbe un'eccezione se il contenuto non è impostato per uno dei suoi articoli (RomeroMsk)
  • Bug # 6150: Yu bootstrap schede ID a tendina sono stati generati in modo non corretto (samdark)
  • Enh # 4146: Aggiunto yii bootstrap ButtonDropdown :: $ containerOptions (samdark)
  • Enh # 4181: Aggiunto yii bootstrap modale :: $ headerOptions e Yii bootstrap modale :: $ footerOptions (tuxoff, samdark)
  • Enh # 4450: Aggiunto yii bootstrap Nav :: renderDropdown () (qiangxue)
  • Enh # 5494: Aggiunto il supporto per la specifica di un colpo di testa di menu come una matrice di configurazione in yii bootstrap discesa (hiltonjanfield, qiangxue)
  • Enh # 5735: Aggiunto yii bootstrap Tabs :: renderTabContent per supportare il rendering manualmente i contenuti della scheda (RomeroMsk)
  • Enh # 5799: Yu bootstrap ButtonGroup :: pulsanti possono prendere tutte le opzioni che sono supportati da Yii bootstrap Button (aleksanderd)
  • Var # 5874: aggiornato Twitter Bootstrap per 3.3.x (samdark)
  • Debug Extension (yii2-debug):
  • Bug # 5402: Il debugger non stava caricando quando c'erano le chiusure in classi di attività (samdark)
  • Bug # 5745: Gii e moduli di debug possono causare 404 eccezione quando il percorso contiene trattini (qiangxue)
  • Enh # 5600: Consentire la configurazione di pannelli di debug in yii debug Module :: pannelli come stringhe dei nomi classe pannello (qiangxue)
  • Enh # 6113: Migliorata la configurazione e la richiesta UI (schmunk42)
  • Enh: Fatto DefaultController :: getManifest () più robusta contro i file corrotti (cebe)
  • elasticsearch Extension (yii2-elasticsearch):
  • Bug # 5662: elasticsearch AR updateCounters () ora utilizza lo script esplicitamente groove per l'aggiornamento che lo rende compatibile con ES & gt; 1.3.0 (cebe)
  • Bug # 6065: ActiveRecord :: unlink () è stato fallendo in alcune situazioni quando si lavora con i rapporti tramite attributi matrice valore (cebe)
  • Enh # 5758: Lasciare passare opzioni personalizzate di aggiornamento ActiveRecord :: () e :: delete () incluso il supporto per il routing necessaria per aggiornare i record in relazione genitore (cebe)
  • Enh: aggiungere il supporto per il blocco ottimistico (cebe)
  • Gii Extension (yii2-GII):
  • Bug # 5070: Gii generatore di controllo deve utilizzare controllore nome della classe invece di ID di controllo per specificare nuovo controller (qiangxue)
  • Bug # 5745: Gii e moduli di debug possono causare 404 eccezione quando il percorso contiene trattini (qiangxue)
  • Bug # 6367: Aggiunto yii gii generatori CRUD Generator per supportare la personalizzazione vista percorso per il controller CRUD generato (qiangxue)
  • Bug: Gii informazioni di comando console aiuto non contiene opzioni globali (qiangxue)
  • Enh # 5613: Aggiunta l'opzione --overwrite al comando da console Gii per sostenere sovrascrivere tutti i file (Motin, qiangxue)
  • MongoDB Extension (yii2-MongoDB):
  • Bug # 6026: fisso yii MongoDB ActiveRecord salva nulla come _id, se gli attributi sono vuote (Klimov-Paul)
  • Enh # 3855: pannello di debug toolbar aggiunto per MongoDB (Klimov-Paul)
  • Enh # 5592: Aggiunto il supporto per il funzionamento 'findAndModify' a yii MongoDB Query e Yii MongoDB ActiveQuery (Klimov-Paul)
  • Redis Extension (yii2-Redis):
  • Bug # 4745: il valore di semplici dichiarazioni di stringa è stato ignorato da Redis cliente e viene restituito true invece, ora OK solo si tradurrà in un vero e proprio, mentre tutti gli altri valori vengono restituiti come è (cebe)
  • Enh # 3714: Aggiunto il supporto per la connessione al server utilizzando Redis un socket unix (savvot, robregonm)
  • Smarty Extension (yii2-Smarty):
  • Bug # 5748: {path stava generando URL assoluti invece di quelli relativi (samdark, motzel)
  • Sfinge Extension (yii2-sfinge):
  • Bug # 5601: semplici condizioni in Query :: dove () e ActiveQuery :: dove () non ha consentito yii db Expression da utilizzare come valore (Cébé stevekr)
  • Bug # 5634: Yu fisso sfinge QueryBuilder non supporta gli operatori di confronto (& gt;, = ecc) in cui specifica (Klimov-Paul)
  • Bug # 6164: Aggiunto il supporto mancante per Yii db Exression alle condizioni QueryBuilder come (cebe)
  • Enh # 5223: Query builder ora supporta la selezione sub-query come colonne (qiangxue)

Cosa c'è di nuovo nella versione 1.1.14:

  • In questa versione, abbiamo fissato più di 80 bug e ha introdotto più di 60 miglioramenti e funzionalità minori. Abbiamo aggiunto CPasswordHelper che fornisce sicuro e aggiornato modo per memorizzare e verificare gli hash delle password; Abbiamo aggiunto CRedisCache di sostenere con Redis per la cache di scopo; e Yii ora può essere installato come pacchetto compositore.

Cosa c'è di nuovo nella versione 1.1.12:

  • Questa versione corregge principalmente i problemi BC-breaking trovati nella release precedente.
  • Comprende circa 20 correzioni di bug, funzioni minori e miglioramenti.

Cosa c'è di nuovo nella versione 1.1.11:

  • Problemi risolti:
  • # 098: Nessun valore identità corretto viene restituito quando si utilizza Active Record e MSSQL (c-Schmitz)
  • # 114: CUniqueValidator e CExistValidator ora rispettano tabella alias durante la creazione di condizione di query db (Klimov-Paul)
  • # 145: CGettextMoFile ora in grado di analizzare le stringhe con nessun contesto (eagleoneraptor)
  • # 148: Corretto il bug nel blog demo che non è stato cancellando commento destra quando non sulla prima pagina (mdomba)
  • # 161: CCookieCollection :: remove () ora accetta un array di opzioni cookie come un secondo argomento per facilitare la rimozione dei cookie corretto (maximcherny)
  • # 164: CEmailValidator.checkPort ora controlla la porta 25 del server MX elencati (DaSourcerer)
  • # 178: creazione webapp con percorsi relativi come ../ non funzionava correttamente (cebe)
  • # 193: Modificato datetime tipo di colonna per PostgreSQL da 'tempo' a 'timestamp' (cebe)
  • # 238: Corretto il problema che riga vuota potrebbe essere selezionato in CGridView quando c'era alcun dato (mdomba)
  • # 295: A volte CJSON :: decodifica restituisce nulla perché json_encode nativo ha bug e restituisce null. Soluzione per continuare la decodifica quando risultato di json_decode è nullo (luislobo)
  • # 381: Corretto il bug che l'ingresso Gii nome del modello potrebbe ottenere errato quando si utilizza completamento automatico (mdomba)
  • # 417: CAttributeCollections :: mergeWith () non tiene conto delle CaseSensitive (dmtrs)
  • # 433: Corretto il bug che Gii nome del modello di ingresso di completamento automatico non funzionava a volte (mdomba)
  • # 449: CDbHttpSession e CDbLogRoute ora utilizzare generatore di query al posto di DAO per una corretta citazione (mdomba, redguy)
  • # 454: traduzione rimosso su eccezione CDbConnection come è stato la creazione di un ciclo infinito se l'applicazione utilizzata CDbCache (mdomba)
  • # 517: Rule parametro sub-modelli non vengono controllati correttamente (ranvis)
  • # 539: CUrlRule fisso :: createUrl () per il trattamento di sub-modelli come Unicode come parseURL () fa (ranvis)
  • # 553: Criteri di cercatori AR correlate sono stati colpiti dopo aver eseguito ritrovamento con gli ambiti relazionali (marcovtwout)
  • # 618: caching fisso di CWebUser :: CheckAccess () quando viene chiamato prima volta con e la seconda volta senza $ params (cebe)
  • # 660: Corretto errore nel richiamo CDbCache :: getValues ​​(Zilles)
  • # 697: Fixed WSDLGenerator ora la generazione di una corretta dello spazio dei nomi per alcuni complexTypes (BBoom)
  • # 749: CActiveRecord :: refresh () non ha funzionato in AfterSave () per i nuovi record, sarà ora sempre aggiornare, quando esiste db ingresso (cebe)
  • # 769: Corretto il bug che $ .fn.yiiGridView.getSelection non funzionava sempre se è stata utilizzata una consuetudine CGridView :: template (mdomba)
  • # 772: CHttpRequest :: getIsSecureConnection () stava venendo a mancare in alcune condizioni (bulletbee, samdark)
  • # 773: filtri CGridView ora filtrano su Inserisci chiave di Internet Explorer (BBoom)
  • # 803: arbitrario non smistamento collegamenti nel colpo di testa di CDataColumn non funzionavano modo corretto (resurtm)
  • # 827: Corretto il problema che è stato il rendering CJuiSliderInput un attributo name per div elemento (mdomba)
  • # 842: record attivi inserimento non riesce a MSSQL se una colonna ha un valore predefinito di (NULL) (c-Schmitz)
  • # 852: Corretto il problema che non è stato CActiveForm riconvalida campi se ajax presentare è stata utilizzata (mdomba)
  • # 859: Fixed CSort :: applyOrder () e CSort :: getOrderBy () per utilizzare gli alias tabella personalizzata (Troch, samdark)
  • # 865: CLogRoute chiamato processLogs () anche se gamma di registro era vuota e ha causato email vuoti e file di log (cebe)
  • # 879: Corretto un possibile errore PHP causato da CWebUser :: restoreFromCookie () in combinazione con CHttpRequest.enableCookieValidation (kidol)
  • # 901: Corretto possibile problema di codifica su un'eccezione (mdomba, samdark, cebe)
  • # 1000: params aggiunta di profilatura token nel CDbCommand :: execute () di essere consitent con CDbCommand :: queryInternal () (cebe)
  • # 1045: Costruzione di una query con array vuoto come parametro non si tradurrà in un SQL-corda rotta più (suralc)
  • fissi CMenu :: isItemActive () per funzionare correttamente quando c'è un hash nell'URL del prodotto (SlKelevro)
  • Aggiunto istruzione return mancante per CAuthItem- & gt; revocare () (mdomba)
  • CHTML :: resolveValue () ignorando di elementi array di accesso all'inizio dell'argomento $ attributo ora funziona correttamente (resurtm)
  • Valorizzazione:
  • # 120: Aggiunta la possibilità di impostare i cookie in uno stile basato oggetto senza specificare il cookie-nome due volte (suralc)
  • # 136: Aggiunta la possibilità di selezionare la connessione al database in generatore modello Gii (samdark)
  • # 157: Aggiunta la possibilità di utilizzare modelli con oggetti attuazione ArrayAccess come proprietà a CHTML :: resolveValue (samdark)
  • # 165: Lasciare CCacheDependency per essere riutilizzabile tra le chiamate di cache multiple (phpnode)
  • # 171: Aggiunto il supporto per il PUT e DELETE richiesta tunnel attraverso POST tramite parametro denominato _method nel corpo POST (musterknabe)
  • # 179: clogger ora supporta il filtraggio temporizzazioni profilo da parte di più & jolly categorie (intel352)
  • # 191: Aggiunta la possibilità di personalizzare le classi HTML di CLinkPager attraverso le sue proprietà pubbliche (mashingan)
  • # 206: capacità di passare oggetto CDbCriteria come parametro di AR relazione Aggiunto (samdark)
  • # 215: Aggiunto gettoni a CGridView :: updateSelectors per consentire l'aggiunta di selettori personalizzati invece sostituendo solo (mdomba)
  • # 220: l'URL che punta alla API di Google in CGoogleApi è ora protocollo relativo (suralc)
  • # 237: Le schede di CTabView ora supportano la proprietà 'visibile' (DaSourcerer)
  • # 255: Ordina CArrayDataProvider quando gli elementi sono CActiveDataProvider o un altro oggetto (rusmaxim)
  • # 266: Aggiungere il supporto per HTML5 URL, e-mail, numero, gamma e data campi per cHTML (gregmolnar)
  • # 267: CDbHttpSession è ora in grado di memorizzare payload binario, come l'uscita del serializzatore igbinary (DaSourcerer, samdark)
  • # 282: Aggiunto CCheckBoxColumn :: HeaderTemplate per consentire intestazioni personalizzate (mdomba)
  • # 286: Aggiunto Token jolly per CDateTimeParser (cebe)
  • # 294: Aggiunto deniedCallback a CAccessControlFilter e CAccessRule per consentire l'inoltro di controllo a un metodo sulla negazione (luislobo)
  • # 342: Aggiunta la possibilità di passare i parametri per RBAC bizRules dalla configurazione CAccessControlFilter (claudejanz, samdark)
  • # 356: Miglioramento estendibilità di CDetailView aggiungendo il metodo renderItem () (cebe)
  • # 369: Aggiunto $ HashKey a ccache (kidol)
  • # 414: Aggiunto sorta parametro di comando yiic messaggio che ordina i messaggi dal tasto quando la fusione (ranvis)
  • # 455: Aggiunto il supporto per il valore di default in CConsoleCommand :: prompt (eagleoneraptor)
  • # 551: Aggiunto $ parametro sicuro per CJavaScript :: encode. Se impostato a true, 'js:' non saranno ammessi. Se è necessario passare JavaScript, avvolgere il codice con CJavaScriptExpression invece (samdark)
  • # 552: Aggiunto il supporto per il caching http-livello tramite CHttpCacheFilter (DaSourcerer)
  • # 568: CHTML :: getIdByName () sarà ora di convertire gli spazi per sottolineare per ottenere una corretta identificazione per gli elementi HTML (mdomba)
  • # 578: Aggiunta di estensione dei controlli a CMemCache (samdark)
  • # 581: metodo Aggiunto Formatsize in CFormatter per formattare le dimensioni dei file in unità di ordine diverso - KB, MB, ecc (brilyuhns, samdark)
  • # 584: il refactoring WebAppCommand per essere più personalizzabile, ha aggiunto più PHPDoc (samdark)
  • # 599: Aggiunto caso sensibilità di controllo quando autoloading classi (qiangxue)
  • # 601: aggiunto il metodo loginRequired () per l'interfaccia IWebUser (mdomba)
  • # 616: CVarDumper è ora highligting correttamente le chiavi degli array interi (Vernes, samdark)
  • # 641: Aggiunto il supporto per la personalizzazione metodi di serializzazione per componenti di cache (DaSourcerer, Qiang)
  • # 648: Aggiunto filterHtmlOptions struttura al componente CGridColumn (Juban)
  • # 652: Aggiunto namespace agli eventi yiiGridView, in modo che possano essere facilmente rimossi da .OFF () metodo di jQuery (Bethrezen)
  • # 673: Modificato CClientScript :: script da pubblico (mdomba)
  • # 675: CDateFormat :: Format () ora restituisce null se il tempo di parametro $ è nullo (mdomba)
  • # 690: Aggiunto il nome del mittente e le intestazioni appropriate per la codifica UTF-8, quando l'invio di e-mail in SiteController- & gt; actionContact () (mdomba)
  • # 766: Aggiunto 'userId' a $ params in CDbAuthManager :: CheckAccess () e CPhpAuthManager :: CheckAccess () (cebe)
  • # 666: Aggiunto proprietà $ salvo per CValidator, un elenco di scenari che il validatore non deve essere applicato a (resurtm)
  • # 839: CListView :: renderItems ora risolve file di vista solo una volta (nizsheanez)
  • # 938: CFileValidator :: sizeToBytes () è ora pubblico e disponibile per l'utilizzo in tutta l'applicazione (resurtm)
  • # 943: CDateTimeParser è ora in grado di analizzare rappresentazione testuale a corto di mesi, ad esempio, Jan, Jun, agosto (resurtm)
  • # 967: i comandi da variabile d'ambiente YII_CONSOLE_COMMANDS ora sono sempre aggiunti yiic un'applicazione console (schmunk)
  • CFileValidator potrebbe convalidare file inserito per il suo tipo MIME, ha aggiunto $ mimeTypes e $ wrongMimeType proprietà (resurtm)
  • fissi traduzione in rumeno di utilizzare i caratteri cedilla meglio supportate (tudorilisoi)
  • Valore aggiunto di default a CConsoleCommand :: conferma (musterknabe)
  • ammessi ritornano valori interi come codice di uscita dell'applicazione in azioni CConsoleCommand (cebe)
  • Aggiunto terzo parametro di CHttpCookie per configurare il cookie dal array (suralc)
  • Aggiunto getIsFlashRequest (), corretta gestione delle richiesta Flash / Flex quando si utilizza CWebLogRoute con FireBug (resurtm)
  • Aggiunto CBreadcrumbs :: $ activeLinkTemplate e CBreadcrumbs :: proprietà $ inactiveLinkTemplate che permette di cambiare il modello di ogni articolo (resurtm)
  • i comportamenti e gli eventi full-optional aggiunti CConsoleCommand :: onBeforeAction & CConsoleCommand :: onAfterAction (Yiivgeny)
  • Aggiunto il supporto HTML5 storia sulle richieste Ajax CGridView e CListView utilizzando History.js v1.7.2-r2 (https://github.com/balupton/history.js) da Benjamin Arthur Lupton (lightglitch)
  • cambiato CldrCommand utilizzare DateTimeFormat medie e dati 18n aggiornati utilizzando più recente (6546) CLDR (tanakahisateru)
  • Aggiunto CErrorHandler :: getHttpHeader () per inviare i codici di errore HTTP corrette (pgaultier)
  • CGridView, solo le righe in tbody dovrebbero avere effetto hover (mdomba)
  • CClientScript :: $ defaultScriptFilePosition e CClientScript :: $ defaultScriptPosition per il controllo argomento $ posizione predefinita per registerScriptFile e registerScript (resurtm)
  • CHttpCookie ora implementa __toString (suralc)
  • Possibilità di impostare spazio dei nomi per i controllori modulo utilizzando CWebModule :: controllerNamespace, la documentazione su come utilizzare i controller e moduli namespace (samdark)
  • Aggiunta la possibilità di impostare il contenitore per CHTML :: RadioButtonList e CHTML :: CheckBoxList () (pgaultier)
  • Aggiunto zii rumena (ro) traduzione; a cura messaggi fondamentali per includere caratteri rumeno corretto con segni diacritici (tudorilisoi)
  • Interfaccia Aggiunto ILogFilter come alternativa all'uso CLogFilter come classe base per l'implementazione dei filtri di registro (cebe)
  • CAssetManager, ha aggiunto $ forceCopy proprietà che costringe a livello globale la pubblicazione di file e directory di asset (resurtm)
  • WebAppCommand ha la capacità di generare nuova domanda con git o file specifici Hg (resurtm)
  • Gii modelli predefiniti: aggiunta di metadati aggiuntivi (PHPDoc) delle variabili passate in vista per il completamento automatico migliore IDE (resurtm)
  • WebAppCommand generato applicazione: aggiunto metadati aggiuntivi (PHPDoc) delle variabili passate in vista per una migliore autocompletamento IDE (resurtm)
  • # 1053: componente I :: evaluateExpression modo da poter utilizzare le funzioni globali come callback (Ekstazi)
  • Modifiche:
  • # 384: CWebUser :: changeIdentity () ora cancellare il vecchio file dati di sessione non utilizzata (Qiang)
  • # 440: aggiornato JQuery UI al 1.8.22 (samdark)
  • # 497: Aggiunto componente log e precaricato nella configurazione di un'applicazione console di default per effettuare il login correttamente errori (samdark)
  • aggiornato jQuery per 1.7.2 (samdark)
  • Ulteriori test di unità aggiunto per cHTML (resurtm)
  • aggiornato in bundle Markdown parser per v1.2.5 (DaSourcerer)
  • Nuovo:
  • comando l'obiettivo di aiutare i team di traduzione (samdark) Aggiunto TranslationsCommand costruire

Cosa c'è di nuovo nella versione 1.1.10:

  • Questa versione corregge principalmente diversi bug critici in CActiveForm, CJuiDatePicker, e yiilite.php che sono stati introdotti nella versione 1.1.9.

Cosa c'è di nuovo nella versione 1.1.7:

  • Bug # 1080: La corretta fusione ricorsivo per CDbCriteria :: con (creocoder, Sam scuro)
  • Bug # 1624: Corretto il bug che Gii genererebbe solo una relazione per un genitore che ha un bambino con più FK collegamento ad esso (mdomba)
  • Bug # 1809: Corretto il bug che CPgsqlSchema non ha rilevato i nomi delle sequenze correttamente in alcuni scenari (Qiang)
  • Bug # 1984 fissa cottura evento più volte durante l'uso dal vivo () / delegato () sulle pagine AJAXified (Ekstazi, Sam scuro)
  • Bug # 2026: Risolto il bug che comando di migrazione non rispetta il valore della proprietà connectionId (Qiang)
  • Bug # 2032: Corretto il bug che beginCache con renderDynamic non funzionava se più volte utilizzati (mdomba)
  • Bug # 2037: Corretto CGridView js bug su selectionChanged & quot; sboxname non è definito & quot; (Mdomba)
  • Bug # 2060: Risolto il bug che CWebUser :: getFlashes () restituirà una matrice contatore nel risultato (Qiang)
  • Bug # 2097: CHttpRequest :: getUrl () dovrebbe essere lo stesso getRequestUri (Qiang)
  • Bug # 2099: Corretto CDbCriteria :: errore mergeWith (creocoder, Sam scuro)
  • Bug # 2107: Risolto il bug che chiama CSqliteSchema :: resetSequence () può generare un'eccezione quando nessuna colonna autoincrement (Qiang)
  • Bug # 2130: Corretto il bug che vista Codice Gii / diff non stava iniziando dall'alto (mdomba)
  • Bug # 2131: Corretto il bug che le chiamate Ajax CGridView sarebbero a volte visualizzare avviso di errore al momento di lasciare la pagina corrente (mdomba, Qiang)
  • Bug # 2136: filtro CGridView ora utilizza jQuery serialize () al posto di param () in modo che una casella di controllo può essere utilizzato come un filtro (mdomba)
  • Bug # 2140: Risolto il problema che CGridView anche righe in cui non adeguatamente rese in Firefox e Chrome (mdomba)
  • Bug # 2146: Corretto il bug in CFileHelper :: GetExtension, ValidatePath e getMimeTypeByExtension che non è stato trovare correttamente l'estensione del file (mdomba)
  • Bug # 2169: Corretto il bug che alcune colonne non sono adeguatamente espresse in MigrateCommand (Qiang)
  • Bug # 2178: Corretto il bug che Query Builder non ha riconosciuto la parola chiave AS quando si utilizza tabella alias (Qiang)
  • Bug # 2183: Risolto il bug che chiama CActiveDataProvider :: getTotalItemCount () esplicitamente renderebbe gli ambiti applicati scompaiono (Qiang)
  • Bug # 2188: 'unire' in ambiti predefiniti è ora rispettata da rapporti stat (creocoder, Sam scuro)
  • Bug # 2202: Risolto il bug che quando si imposta CJuiDatePicker.flag = true, non sembra il selettore data (Qiang)
  • Bug # 2214: Corretto il bug che renameColumn per MSSQL non ha funzionato correttamente (Qiang)
  • BUG: 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 (Qiang)
  • BUG: Corretto errore che CGridview rompe durante l'aggiornamento elementi non cgridview (mdomba)
  • Bug: Corretto il bug in CCheckBoxColumn, & quot; controllare tutti & quot; casella di controllo non veniva controllato / incontrollato quando necessario (mdomba)
  • BUG: Corretto il bug in CGridView, selectionChanged non è stato chiamato quando & quot; controllare tutti & quot; è stato cliccato (mdomba)
  • BUG: Corretto sequenza di reset in CDbCommand :: truncateTable (Sam scuro)
  • Bug: fissa l'incompatibilità con alcuni CMemCache PECL-memcache e memcached versioni (Sam scuro)
  • Enh # 558, # 1755: Aggiunto parametrizzate nome scopi, ha aggiunto ambiti di criteri, implementato criteri scope fusione (creocoder, Sam scuro)
  • Enh # 802: Aggiunta gestione RESTful URL (Qiang)
  • Enh # 923: Miglioramento CUrlManager :: parsePathInfo () per supportare gli array di input multi-dimensionali (Qiang)
  • Enh # 1117: Aggiunto il supporto per & quot; attraverso & quot; nei rapporti record attivo che permettono di gestire i dati della tabella di associazione (creocoder, Sam scuro)
  • Enh # 1285: Aggiunto il supporto per l'utilizzo di pacchetti di script personalizzato con CClientScript (Qiang)
  • ENH # 1741: Exposed CActiveForm :: attributi e summaryID (Qiang)
  • Enh # 1770: Aggiunto CDbColumnSchema :: autoIncrement proprietà poter verificare se una colonna DB è auto-incrementale (Qiang)
  • Enh # 1782: proprietà aggiunta updateSelector sia CGridView e CListView (Qiang)
  • Enh # 1786: CUrlValidator migliorata con l'aggiunta di 'validSchemes' e la proprietà 'defaultScheme' (Y !!)
  • Enh # 1784: Enhanced CWidget :: getViewPath () per sostenere il ritorno percorso vista a tema (Qiang)
  • Enh # 1792: Enhanced CGridView: in caso di errore ajax un messaggio corretto è composta e visualizzato o opzionalmente inviato al gestore di errore personalizzato (mdomba)
  • Enh # 1795 Aggiunto CFormInputElement :: $ enableAjaxValidation e $ enableClientValidation per consentire l'accensione / spegnimento validazione AJAX per i campi di input individuali (Qiang)
  • Enh # 1816: parametro aggiunto $ dumpLogs a clogger :: flush () in modo che i messaggi di log possono essere costretti ad essere scaricati a piacimento (Qiang)
  • Enh # 1843: Aggiunta l'opzione 'uncheckValue' per CHTML :: activeRadioButtonList e cHTML :: activeCheckBoxList. Esso consente di evitare il rendering campo nascosto (creocoder, Sam scuro)
  • Enh # 1847: Exposed CClientScript :: $ hasScripts (Qiang)
  • Enh # 1852: Aggiunto CWebUser :: authTimeout per sostenere la separazione tra il timeout di autenticazione e timeout di sessione (Qiang)
  • Enh # 1868: CDbConnection sarà ora aprire una connessione DB solo quando è necessario, a meno che non AutoConnection è impostata su true (Qiang)
  • Enh # 1937 Aggiunto il supporto per utilizzare ID di input personalizzato per i campi di input che necessitano di validazione AJAX-based (Qiang)
  • Enh # 1993 Consentire relazioni AR attraverso connessioni db separati (Qiang)
  • Enh # 1996 Aggiunto il supporto per l'utilizzo di vincolante con class action-based (Qiang) il parametro
  • Enh # 1999 proprietà CCaptchaAction :: compensare aggiunta al fine di diminuire o aumentare la leggibilità del captcha (Y !!)
  • Enh # 2011: Aggiunto CDbCommand :: setFetchMode per consentire l'impostazione risultato DOP modalità di recupero (Sam scuro)
  • Enh # 2013: Durante la creazione di modelli con Gii, i nomi dei campi del database saranno controllati per conformarsi alle regole di denominazione delle variabili PHP (mdomba)
  • Enh # 2024: Aggiunto CHttpRequest :: getPut () e getDelete () per supportare pienamente le richieste RESTful (Qiang)
  • Enh # 2059: Aggiunto il supporto per rispettare il & quot; obiettivo & quot; attributo di un elemento generato da CHTML con & quot; presentare & quot; Opzioni HTML (Qiang)
  • Enh # 2063: Il CActiveForm JavaScript dovrebbe ora innescare correttamente validazione disponibili per i campi di input casella di controllo e tipo di radio (Y !!)
  • Enh # 2068: CTimestampBehavior :: timestampExpression ora può essere un'espressione DB (Qiang)
  • Enh # 2093: CDataColumn sarà ora sempre rendere un filtro se la proprietà di filtro è una stringa (Qiang)
  • Enh # 2094: Aggiunto SQL visualizzazione dichiarazione in modalità debug quando si verifica un errore durante l'esecuzione di un SQL (Qiang)
  • Enh # 2105: Aggiunto CButtonColumn :: AfterDelete in modo che una consuetudine javascript funzione può essere richiamata dopo la funzione di cancellazione (mdomba)
  • Enh # 2108: Aggiunto CGridView :: blankDisplay per consentire la personalizzazione del display cella vuota (Qiang)
  • Enh # 2125: Aggiunta controllo memcached e accennare alle esigenze checker (Sam scuro)
  • Enh # 2133: Set default attenzione alla immissione della password per la pagina di login Gii (Qiang)
  • Enh # 2141: Lasciare l'opzione 'label' di voci di menu CMenu di essere facoltativa e prendere un valore di stringa vuota (Qiang)
  • Enh # 2142: Aggiunto CWebUser :: autoUpdateFlash (Qiang)
  • Enh # 2143: htmlOptions aggiunti ai dati CTreeView :: in modo che altre opzioni possono essere impostate per qualsiasi nodo vista ad albero (mdomba)
  • Enh # 2172: Aggiunto CDbMigration :: execute () (Qiang)
  • Enh # 2179: Aggiunto CMultiFileUpload :: opzioni in modo che le opzioni aggiuntive possono essere passate al costruttore dell'oggetto multifile (mdomba)
  • Enh # 2185: Lasciare il tipo di colonna per essere facoltativa quando si specificano le colonne per CGridView (Qiang)
  • Enh # 2197: Aggiunto $ parametro fuga verso CDbCriteria :: confrontare () (Qiang)
  • ENH # 2198: migliore CJuiTabs modo che il contenuto scheda può essere saltata (Qiang)
  • Enh # 2199: Aggiunto CListView :: separatore (Qiang)
  • Enh # 2206: parametro aggiunto $ clearErrors a CModel :: validate () (Qiang)
  • Enh # 2209: Aggiunto CDbConnection :: setAttributes () e getAttributes () per supportare l'inizializzazione di connessione DB con DOP attributi (Qiang)
  • Enh # 2226: aggiunta più gettoni per summaryText quando CBaseListView.enablePagination è impostato falso (Qiang)
  • Enh # 2227: Exposed CActiveRecord :: query () (Qiang)
  • Enh: Aggiunto CGridView :: ajaxUpdateError per la possibilità di utilizzare un gestore di errore personalizzato ajax (mdomba)
  • Enh: ammessi con CController invece di controller con webapp generato applicazione (Sam scuro)
  • Enh: Aggiunta la possibilità di eseguire query di relazionale senza ottenere modelli relativi (creocoder, Sam scuro)
  • Enh: pagina Errore ora visualizza le chiavi degli array associativi in ​​lista di parametri (Sam scuro)
  • Enh: Aggiunto CController :: getActionParams () e invalidActionParams () per consentire la personalizzazione dei parametri di azione caratteristica vincolante (Qiang)
  • ENH: Aggiunto CEvent :: $ params (Qiang)
  • Enh: CStringValidator ora usa charset applicazione di default se mb_strlen è disponibile (Sam scuro)
  • Var # 2001 CGridView ora rende piè di pagina dopo il contenuto del corpo (Qiang)
  • Var # 2111: La chiamata CActiveRecord :: getRelated ($ nome, true) ora sarà rifare la query DB, anche se è vero IsNewRecord (Qiang)
  • Var # 2144: aggiornata jQuery UI alla versione 1.8.11 (Sam scuro)
  • Var # 2148: aggiornato alla versione jQuery 1.5.1 (Sam scuro)
  • Var # 2163: CConsoleCommand :: usageError () verrà terminata con il codice di errore 1 (Qiang)
  • Var: jQuery UI utilizza ora minimizzato CSS (Sam scuro)
  • Var: dimensioni jQuery rimossi plug-in dal momento che è a base jQuery (Sam scuro)
  • Var: bgiframe Aggiornato a 2.1.2 (Sam scuro)
  • Nuovo # 1763: Aggiunto il supporto per l'esecuzione senza soluzione di continuità la validazione dei dati lato client utilizzando CActiveForm (Qiang, hightman)
  • Nuovo # 2069: Aggiunto CDateValidator (Qiang)
  • Nuovo: Aggiunto il supporto per query nella cache (Qiang)
  • Nuovo: Aggiunto traduzioni lituano (tomas.valacka)

Cosa c'è di nuovo nella versione 1.1.6:

  • Aggiunto un generatore di query SQL
  • Implementato il supporto di migrazione di database
  • Supporto migliorato per l'utilizzo di forme plurali, e dati CLDR i18n aggiornato alla versione 1.9
  • visualizzazione eccezione migliorata in modalità Web e di errore in modalità console
  • Aggiunto il supporto per l'utilizzo di parametri anonime e opzioni globali in comandi della console
  • Aggiunto il supporto per l'utilizzo di X-Sendfile per inviare file

Cosa c'è di nuovo nella versione 1.1.5:

  • Questa versione include più di 80 bugfix e miglioramenti delle funzionalità .
  • Supporto per l'utilizzo azioni in comandi da console, che prendono opzioni da linea di comando come parametri alle azioni.
  • Supporto per le viste tematizzazione resi da widget.
  • Supporto per l'importazione e caricamento automatico PHP 5.3 classi che stanno prendendo vantaggio di utilizzare spazio dei nomi.
  • Il supporto per restituire i risultati di ActiveRecord indicizzati da un attributo specificato.

Cosa c'è di nuovo nella versione 1.1.4:

  • In questa versione, più di 60 correzioni di bug e miglioramenti delle funzionalità sono state incluse.
  • Alcuni dei miglioramenti importanti includono l'aggiunta del supporto per il parametro azione automatica vincolante da $ _GET; l'aggiunta di CSqlDataProvider e CArrayDataProvider; l'aggiunta di CUrlManager :: addRules () per supportare dinamica aggiunta di regole di URL di routing; e refactoring di CActiveRecord in modo che CActiveRecord :: con () restituisce sempre l'oggetto AR stesso.

Screenshots

yii-php-framework_1_68452.png
yii-php-framework_2_68452.png
yii-php-framework_3_68452.png
yii-php-framework_4_68452.png

Altri software di sviluppo Yii Software LLC

Commenti a Yii PHP Framework

I commenti non trovato
Aggiungi commento
Accendere le immagini!