Selama bertahun-tahun, Yii telah menjadi salah satu yang paling banyak digunakan dan dicintai PHP framework sekitar.
Hal ini disebabkan ekstensi besar mereka dasar, dokumentasi diperpanjang dan kode yang ditulis dengan benar.
Empat contoh (blog, permainan algojo, buku telepon dan dasar 'Hello world!' Halaman) termasuk dalam paket download.
Apa yang baru dalam rilis ini:
- Route Alias
- Dependent Komponen Konfigurasi
- kekal Slug
- DatePicker Bahasa penggantian
- Melewati Validasi
Apa yang baru di versi 2.0.6:
- Route Alias
- Dependent Komponen Konfigurasi
- kekal Slug
- DatePicker Bahasa penggantian
- Melewati Validasi
Apa yang baru di versi 2.0.4:
- Route Alias
- Dependent Komponen Konfigurasi
- kekal Slug
- DatePicker Bahasa penggantian
- Melewati Validasi
Apa yang baru di versi 2.0.3:
- Route Alias
- Dependent Komponen Konfigurasi
- kekal Slug
- DatePicker Bahasa penggantian
- Melewati Validasi
Apa yang baru di versi 2.0.2:
- Route Alias
- Dependent Komponen Konfigurasi
- kekal Slug
- DatePicker Bahasa penggantian
- Melewati Validasi
Apa yang baru di versi 2.0.0:
- Yii 2.0 mendukung migrasi DB, akses database objek ( DAO), query builder dan Rekaman Aktif.
- Yii 2.0 menggunakan PHP sebagai bahasa template default-nya. Ini juga mendukung Ranting dan Smarty melalui ekstensi template engine-nya.
- Built-in mendukung untuk mencegah injeksi SQL, serangan XSS, serangan CSRF, kue gangguan, dll ..
- Yii 2.0 mengadopsi ruang nama PHP dan ciri-ciri, standar PSR, Komposer dan Bower.
- Seperti di 1.1, Yii 2.0 mendukung keberatan properti didefinisikan melalui getter dan setter, konfigurasi, peristiwa dan perilaku.
- Yii debugger memungkinkan Anda untuk memeriksa internal runtime dari aplikasi Anda.
- Yii 2.0 mendukung berbagai macam pilihan caching, dari sisi server caching, seperti cache fragmen, query caching untuk klien sisi HTTP caching.
- Yii 2.0 juga menyediakan Gii, alat generasi kode.
- Yii 2.0 memungkinkan Anda untuk segera membangun satu set API tenang berfungsi penuh yang sesuai dengan protokol terbaru.
- Anda dapat dengan cepat membuat bentuk HTML yang mendukung kedua sisi client dan validasi sisi server.
- Yii 2.0 menyediakan dukungan built-in untuk otentikasi pengguna dan otorisasi.
- Yii 2.0 datang dengan satu set kaya elemen antarmuka pengguna, yang disebut widget, untuk membantu Anda cepat membangun antarmuka pengguna interaktif.
- Yii 2.0 menyediakan banyak kelas pembantu yang berguna untuk menyederhanakan beberapa tugas umum.
- Ini mendukung terjemahan pesan serta melihat terjemahan.
- Ini juga mendukung bentuk jamak berbasis lokal dan format data, yang sesuai dengan standar ICU.
Apa yang baru di versi 1.1.15:
- Rilis ini memperbaiki masalah keamanan yang ditemukan di CDetailView di rilis 1.1.14.
Apa yang baru di versi 1.1.14:
- New:
- Ditambahkan CRedisCache yang menggunakan menyimpan nilai kunci Redis sebagai cache backend
- Yii mendaftar di Packagist, menambahkan komposer file info
- Ditambahkan CPasswordHelper
- Ditambahkan Catalan pada
- placeholder Template Baru untuk CHtml :: radiobuttonlist () dan CHtml :: checkboxlist ()
- Ditambahkan 'melalui' pilihan untuk CActiveRecord :: BELONGS_TO hubungan
Apa yang baru di versi 1.1.11:
- Ditambahkan perilaku dan peristiwa fitur lengkap CConsoleCommand :: onBeforeAction & CConsoleCommand :: onAfterAction.
- Ditambahkan dukungan untuk PUT dan DELETE permintaan terowongan melalui POST melalui parameter bernama _method dalam tubuh POST.
- Tambahkan dukungan untuk HTML5 url, email, nomor, jangkauan dan tanggal ladang untuk CHtml.
- Berubah datetime tipe kolom untuk postgresql dari 'waktu' untuk 'timestamp'.
- Ditambahkan getIsFlashRequest (), penanganan permintaan Flash / Flex saat menggunakan CWebLogRoute dengan Firebug.
- Ditambahkan CBreadcrumbs :: $ activeLinkTemplate dan CBreadcrumbs :: sifat $ inactiveLinkTemplate yang memungkinkan untuk mengubah template masing-masing item.
Apa yang baru di versi 1.1.9 r3527:
- Ditambahkan removeOld parameter untuk yiic perintah pesan yang memungkinkan tidak menambahkan baris usang ke file terjemahan yang dihasilkan
- Ditambahkan Yii :: t () untuk YiiBase :: bertenaga ()
- Ditambahkan kemampuan untuk menimpa kelas inti menggunakan YiiBase :: classMap
- Sepenuhnya otomatis pembaruan CLDR data, data yang diperbarui untuk 2.0.1. Ditambahkan getLanguageID, getScriptID, getTerritoryID, getRegionID, getLocaleDisplayName, getLanguage, getScript, metode getTerritory untuk CLocale
- Ditambahkan autocomplete untuk Gii & quot; Nama Table & quot; bidang
- CWebUser :: login () mengembalikan status login
- Ditambahkan CConsoleCommand :: prompt () yang meminta masukan dan CConsoleCommand :: confirm () yang meminta konfirmasi
- Ditambahkan CInlineValidator :: clientValidate untuk mengatur validasi client kustom
- Ditambahkan CClientScript :: addPackage
- Ditambahkan forceDownload untuk xSendFile pilihan untuk memilih antara lampiran dan inline disposisi.
- Ditambahkan CHtml :: liveEvents untuk mengatur gaya global yang default untuk melampirkan jQuery event handler.
- informasi Ditambahkan HTTP_REFERER untuk log pengecualian
- Ditambahkan CDbMigration :: refreshTableSchema () yang menyegarkan Cache tabel skema tertentu
- terdokumentasi komponen accesor dengan @ properti untuk autocomplete IDE secara signifikan lebih baik
- Ditambahkan CWebUser - & # x3e; loginRequiredAjaxResponse - nilai yang akan dikembalikan untuk panggilan ajax dalam kasus sesi pengguna telah berakhir
- CFileCache :: dapatkan () tidak sekarang menekan kesalahan PHP yang mungkin yang mungkin terjadi pada permintaan bersamaan
- jquery.yiiactiveform.js menambahkan cek untuk visibilitas bentuk untuk memvalidasi () untuk mencegah kesalahan JS saat menggunakan CActiveForm dengan dialog jQuery
- dihapus cek untuk panggilan ajax di CErrorHandler :: handleException ()
- CAssetManager sekarang menghasilkan hash yang berbeda untuk file / direktori dengan find yang berbeda
- Yii layar kesalahan sekarang akan menampilkan pesan yang tepat seperti kesalahan / peringatan / pemberitahuan
- CHtml :: clientchange () sekarang menggunakan jQuery baru () metode untuk acara mengikat
Apa yang baru di versi 1.1.8 r3324:
- Berubah konstruktor dari CUploadedFile untuk umum.
- Ditambahkan dukungan untuk membatalkan konten cache dengan menetapkan COutputCache :: durasi menjadi 0.
- Upgrade HTMLPurifier ke v4.3.0.
- Berubah mimetype XML untuk aplikasi / xml untuk lebih interoperabilitas.
- Upgrade JQuery UI ke 1.8.13.
- Upgrade jQuery untuk 1.6.1.
- Upgrade Blueprint CSS untuk 1.0.1.
- CWebService tidak akan menampilkan sumber nama file dan nomor baris kesalahan dalam mode produksi.
- Pengaturan CDbConnection :: $ emulatePrepare palsu sekarang akan secara eksplisit mengatur PDO :: ATTR_EMULATE_PREPARES palsu.
- Berubah CHtml :: acara clientChange mengikat untuk mendukung jenis acara adat dan menghindari konflik ketika menggunakan AJAX.
Apa yang baru di versi 1.1.7 r3135:
- bug Tetap:
- Benar penggabungan rekursif CDbCriteria :: dengan
- Fixed bug yang Gii akan menghasilkan hanya satu relasi untuk orang tua yang memiliki anak dengan lebih FK menghubungkan untuk itu
- Fixed bug yang CPgsqlSchema tidak mendeteksi nama urut benar dalam beberapa skenario
- tembak Tetap acara beberapa kali ketika menggunakan hidup () / delegasi () pada halaman AJAXified
- Fixed bug bahwa perintah migrasi tidak menghormati nilai properti connectionID
- Fixed bug yang beginCache dengan renderDynamic tidak bekerja jika digunakan beberapa kali
- Fixed CGridView js bug pada SelectionChanged & quot; sboxname tidak terdefinisi & quot;
- Fixed bug yang getFlashes CWebUser :: () akan kembali array kontra dalam hasil
- CHttpRequest :: getUrl () harus sama dengan getRequestUri
- Tetap kesalahan CDbCriteria :: mergeWith
- Fixed bug yang memanggil CSqliteSchema :: resetSequence () mungkin melemparkan pengecualian ketika tidak ada kolom autoincrement
- Fixed bug bahwa kode Gii / diff lihat tidak mulai dari atas
- Fixed bug yang CGridView panggilan ajax kadang-kadang akan menampilkan peringatan kesalahan ketika meninggalkan halaman saat (mdomba, Qiang)
- CGridView penyaring sekarang menggunakan jQuery cerita bersambung () bukan param () sehingga kotak centang dapat digunakan sebagai filter
- Tetap masalah yang CGridView bahkan baris di mana tidak benar diberikan di Firefox dan Chrome
- Fixed bug di CFileHelper :: getExtension, validatePath dan getMimeTypeByExtension yang tidak menemukan ekstensi file dengan benar
- Fixed bug yang beberapa kolom tidak benar dikutip dalam MigrateCommand
- Fixed bug yang permintaan builder tidak mengakui kata kunci AS saat menggunakan tabel alias
- Fixed bug yang memanggil CActiveDataProvider :: getTotalItemCount () secara eksplisit akan membuat lingkup diterapkan menghilang
- 'bergabung' di lingkup default sekarang dihormati oleh hubungan STAT
- Fixed bug bahwa ketika menetapkan CJuiDatePicker.flag = true, pemilih tanggal tidak akan muncul
- Fixed bug yang renameColumn untuk MSSQL tidak bekerja dengan benar
- Fixed bug yang pemberitahuan PHP dapat terjadi dalam pandangan perkecualian jika metode dalam panggilan tumpukan memiliki tanda tangan yang sangat kompleks
- error Tetap yang CGridView istirahat ketika memperbarui elemen non-CGridView
- Fixed bug di CCheckBoxColumn, & quot; periksa semua & quot; checkbox tidak sedang diperiksa / dicentang bila diperlukan
- Fixed bug di CGridView, SelectionChanged tidak dipanggil saat & quot; periksa semua & quot; diklik
- Tetap ulang urutan CDbCommand :: truncateTable
- Tetap CMemCache ketidakcocokan dengan beberapa versi pecl-memcache dan memcached
- Fitur tambahan:
- Ditambahkan parametrized lingkup bernama, menambahkan lingkup kriteria, dilaksanakan kriteria lingkup penggabungan
- Ditambahkan manajemen URL tenang
- Peningkatan CUrlManager :: parsePathInfo () untuk mendukung multi-dimensi masukan array
- Ditambahkan dukungan untuk & quot; melalui & quot; dalam hubungan Rekaman Aktif memungkinkan untuk menangani data tabel asosiasi
- Ditambahkan dukungan untuk menggunakan paket script khusus dengan CClientScript
- terkena CActiveForm :: atribut dan summaryID
- properti Ditambahkan CDbColumnSchema :: autoincrement untuk memungkinkan memeriksa apakah kolom DB adalah auto-incremental
- Ditambahkan updateSelector properti untuk kedua CGridView dan CListView
- Ditingkatkan CUrlValidator dengan menambahkan 'validSchemes' dan properti 'defaultScheme' (Y !!)
- Peningkatan CWidget :: getViewPath () untuk mendukung kembali bertema lihat path
- Peningkatan CGridView: error ajax pesan yang tepat disusun dan ditampilkan atau opsional dikirim ke handler kesalahan kustom
- Ditambahkan CFormInputElement :: $ enableAjaxValidation dan $ enableClientValidation untuk memungkinkan menyalakan / off AJAX validasi untuk bidang masukan individu
- Ditambahkan $ dumpLogs parameter untuk clogger :: flush () sehingga pesan log dapat dipaksa untuk dibuang sesuka
- option Ditambahkan 'uncheckValue' untuk CHtml :: activeRadioButtonList dan CHtml :: activeCheckBoxList. Hal ini memungkinkan untuk menghindari render field tersembunyi
- terkena CClientScript :: $ hasScripts
- Ditambahkan CWebUser :: authTimeout untuk mendukung pemisahan antara batas waktu otentikasi dan batas waktu sesi
- CDbConnection sekarang akan membuka koneksi DB hanya bila diperlukan, kecuali autoConnection diatur benar
- Ditambahkan dukungan untuk menggunakan kustom masukan ID untuk bidang masukan yang perlu validasi berbasis AJAX
- Izinkan hubungan AR seluruh koneksi db terpisah
- Ditambahkan dukungan untuk menggunakan parameter mengikat dengan tindakan berbasis kelas
- Ditambahkan CCaptchaAction :: mengimbangi properti dalam rangka untuk mengurangi atau menambah pembacaan captcha (Y !!)
- Ditambahkan CDbCommand :: setFetchMode untuk memungkinkan pengaturan hasil PDO modus mengambil
- Ketika membuat model dengan Gii, nama field database akan diperiksa untuk menyesuaikan dengan aturan penamaan variabel PHP
- Ditambahkan CHttpRequest :: getPut () dan getDelete () untuk sepenuhnya mendukung permintaan tenang
- Ditambahkan dukungan untuk menghormati & quot; sasaran & quot; atribut elemen yang dihasilkan oleh CHtml dengan & quot; mengirimkan & quot; Pilihan HTML
- The CActiveForm JavaScript harus sekarang benar memicu Validasi untuk bidang masukan kotak centang dan jenis radio (Y !!)
- CTimestampBehavior :: timestampExpression sekarang dapat menjadi ekspresi DB
- CDataColumn akan sekarang selalu membuat filter jika properti filter string
- display pernyataan Ditambahkan SQL dalam mode debug ketika terjadi kesalahan saat mengeksekusi SQL
- Ditambahkan CButtonColumn :: afterDelete sehingga kustom javascript fungsi dapat disebut setelah fungsi hapus
- Ditambahkan CGridView :: blankDisplay untuk memungkinkan menyesuaikan tampilan sel kosong
- Ditambahkan cek memcached dan petunjuk untuk kebutuhan checker
- Set bawaan fokus ke masukan password untuk halaman Gii masuk
- Biarkan 'label' pilihan item menu CMenu menjadi opsional dan mengambil nilai string kosong
- Ditambahkan CWebUser :: autoUpdateFlash
- Ditambahkan htmlOptions data CTreeView :: sehingga opsi tambahan dapat ditetapkan untuk setiap tampilan pohon simpul
- Ditambahkan CDbMigration :: mengeksekusi ()
- Ditambahkan CMultiFileUpload :: pilihan sehingga opsi tambahan dapat dikirimkan ke konstruktor dari obyek multifile
- Izinkan jenis kolom menjadi opsional ketika menentukan kolom untuk CGridView
- Ditambahkan $ parameter melarikan diri ke CDbCriteria :: bandingkan ()
- Peningkatan CJuiTabs sehingga konten tab dapat dilewati
- Ditambahkan CListView :: pemisah
- Ditambahkan $ clearErrors parameter untuk CModel :: validate ()
- Ditambahkan CDbConnection :: setAttributes () dan getAttributes () untuk mendukung menginisialisasi koneksi DB dengan PDO atribut
- Ditambahkan lebih token untuk summaryText ketika CBaseListView.enablePagination diatur palsu
- terkena CActiveRecord :: query ()
- Ditambahkan CGridView :: ajaxUpdateError untuk kemungkinan untuk menggunakan handler kesalahan ajax kustom
- Diizinkan menggunakan CController bukan Controller dengan webapp yang dihasilkan aplikasi
- kemampuan untuk melakukan query relasional tanpa mendapatkan model terkait Ditambahkan
- Halaman Kesalahan sekarang menampilkan tombol array asosiatif dalam daftar parameter
- Ditambahkan CController :: getActionParams () dan invalidActionParams () untuk memungkinkan menyesuaikan parameter tindakan fitur mengikat
- Ditambahkan CEvent :: $ params
- CStringValidator sekarang menggunakan aplikasi charset secara default jika mb_strlen tersedia
- Perubahan:
- CGridView sekarang menjadikan footer setelah isi tubuh
- Memanggil CActiveRecord :: getRelated ($ nama, true) sekarang akan mengulang permintaan DB bahkan jika isNewRecord benar
- Upgrade jQuery UI ke versi 1.8.11
- Ditingkatkan jQuery versi 1.5.1
- CConsoleCommand :: usageError () sekarang akan keluar dengan kode kesalahan 1
- jQuery UI sekarang menggunakan minified CSS
- Dihapus dimensi jQuery Plugin karena di jQuery inti
- Upgrade bgiframe ke 2.1.2
- New:
- Ditambahkan dukungan untuk melakukan validasi data mulus sisi klien menggunakan CActiveForm
- Ditambahkan CDateValidator
- Ditambahkan dukungan untuk caching permintaan
- Ditambahkan terjemahan Lithuania
Apa yang baru di versi 1.1.6 r2877:
- Fixed bug yang relasional AR query dengan halaman -by dan penyortiran mungkin gagal untuk bekerja untuk SQL Server
- Fixed bug yang AR dan Gii mungkin gagal untuk tabel tidak dalam skema default pada Oracle DB
- Fixed bug yang CJSON :: encode dapat menghasilkan hasil encoding tidak valid ketika data berisi angka float
- Fixed bug yang CJuiDatePicker :: $ nama dapat menyebabkan kesalahan PHP
- CHttpRequest :: getPathInfo () sekarang menghormati karakter dikodekan (Sam Gelap, creocoder)
- CFileHelper :: getMimeType () menyebabkan kesalahan jika digunakan dengan PHP 5.2 dan PECL ekstensi Fileinfo
- Fixed bug yang CDbCommandBuilder :: createInCondition () tidak bekerja dengan kunci komposit
- Fixed kesalahan ketik pada CDbCommandBuilder yang menonaktifkan penanganan yang tepat dari kelompok dan memiliki di createCountCommand
- Fixed isu bahwa kunci diberikan di tampilan grid dan tampilan daftar harus dikodekan
- Tetap masalah AR tidak bekerja dengan jenis PostgreSQL berbagai kolom
- Fixed bug yang di CListView ajax permintaan itu menghasilkan wadah DOM di dalam dirinya sendiri
- Fixed isu yang CActiveRecord :: ada () dapat menyebabkan kesalahan kolom ambigu bila digunakan dalam query relasional
- Fixed isu bahwa ringkasan ditampilkan oleh CGridView dan CListView mungkin salah untuk SQL Server
- Fixed isu yang CJuiDatePicker datar tidak menutup itu tag dengan benar
- Fixed bug yang CSecurityManager :: computeHMAC () menghasilkan non-standar HMAC
- Fixed bug yang disediakan pengguna bentuk ID tidak dihormati ketika membangun bentuk menggunakan CForm dengan model
- Fixed bug dalam menghasilkan simbol sejumlah data I18N dari CLDR
- Fixed bug yang menyebabkan kesalahan PHP ketika CAssetManager :: mempublikasikan () mencoba untuk membuat symlink di non-ada direktori
- Fixed bug yang CActiveForm menghasilkan kode js tidak perlu tentang pengaturan fokus
- Tetap CDateTimeParser :: parse () jam default, menit dan penanganan kedua ketika mereka tidak digunakan dalam pola
- Updated multifile Plugin yang digunakan oleh CMultiFileUpload ke versi 1.47
- Ditambahkan $ driverOptions parameter untuk CDbCommand :: bindParam () metode
- properti Ditambahkan CAssetManager :: $ excludeFiles untuk mendukung pengecualian dari file yang tidak relevan dari proses penerbitan
- Kontak Model bentuk demo blog yang sekarang menggunakan CCaptcha :: checkRequirements
- CHtml :: tombol tidak akan membuat atribut nama jika sudah diatur nol
- Berubah tanda tangan dari CValidator :: createValidator () untuk membuatnya lebih mudah untuk menggunakan
- Updated Blueprint CSS ke versi 1.0
- Ditambahkan $ defaultUrl parameter untuk CWebUser :: getReturnUrl ()
- Ditambahkan dukungan untuk CLDR berdasarkan format bentuk jamak dan nomor placeholder untuk Yii :: t (creocoder, Sam gelap, Qiang, dmitriy.trt)
- createAbsoluteUrl di CWebApplication dan CController sekarang akan menghormati aturan URL yang sudah memiliki info host built-in
- Ditambahkan ipFilters ke file config Gii-diciptakan untuk mengurangi kebingungan pengguna (Sam gelap, Steve Friedl)
- Ditambahkan CDbDataReader mengimplementasikan interface dihitung
- Ditambahkan checkIntegrity dan resetSequence untuk SQL Server
- Peningkatan CActiveForm sehingga bisa digunakan berkali-kali pada halaman yang sama untuk jenis yang sama dari model data li>
- CDbConnection.tablePrefix sekarang dapat menggunakan string kosong sebagai awalan tabel
- submenuOptions Ditambahkan pilihan untuk CMenu :: item
- Ditambahkan CDbConnection :: driverMap untuk memungkinkan lebih mudah menyesuaikan skema kelas
- Updated Data CLDR ke versi 1.9
- Diizinkan melewati beberapa bentuk atau format pilihan parameter kuantitas tanpa membungkusnya dengan berbagai
- CDbConnection :: quoteColumnName dan quoteTableName benar akan mengutip tabel prefix dan skema awalan.
- Ditambahkan CConsoleCommand :: init ()
- Peningkatan tampilan terkecuali dengan kode sumber untuk setiap panggilan stack (Sam Gelap, Qiang)
- Peningkatan tampilan kesalahan dalam mode console perintah
- Ditambahkan dukungan untuk menggunakan parameter anonim dan opsi global dalam perintah konsol
- terjemahan pesan Ditambahkan di Ceko dan Kroasia
- Peningkatan CFileLogRoute untuk memproses log lebih cepat
- Peningkatan IDE code completion untuk Yii :: app () - & # x3e;
- CSort sekarang mendukung notasi relation.field untuk mengurutkan grid dengan bidang model yang terkait (Sam Gelap, denis909)
- Ditambahkan CHttpRequest - & # x3e; xSendFile () untuk memproses permintaan download file dengan menggunakan X-sendfile sundulan
- Refactored CMenu dengan menambahkan CMenu :: renderMenuItem untuk membuatnya lebih mudah untuk diperpanjang
- Refactored CCheckBoxColumn untuk digunakan baik, tambah CCheckColumn - & # x3e; selectableRows
- kunci asing Composite harus dipisahkan dengan koma di CActiveRecord :: relations ()
- CGridView sekarang akan menampilkan halaman pertama setelah mengubah filter
- isset ($ model - & # x3e; x) dan isset ($ model [ 'x']) sekarang identik untuk model CActiveRecord
- Berubah CHtml :: clientChange () untuk membuat $ hidup pilihan dikonfigurasi di $ htmlOptions
- Diimplementasikan fitur migrasi database
- Ditambahkan query builder
Persyaratan :
- PHP 5.4 atau lebih tinggi
Komentar tidak ditemukan