Sa pamamagitan ng mga taon, Yii ay naging isa sa mga pinaka ginagamit at minamahal PHP framework sa paligid.
Ito ay dahil sa kanilang malaking mga extension base, pinalawig na dokumentasyon at maayos nakasulat na kodigo.
Apat halimbawa (blog, tagabitay laro, phone book at basic 'Hello world!' Page) ay kasama sa download package.
Ano ang bago sa ito release:
- Route Alias
- Dependent Component Configuration
- Walang pagbabago Slug
- DatePicker Wika Fallback
- Pasadong Validation error
Ano ang bago sa bersyon 2.0.6:
- Route Alias
- Dependent Component Configuration
- Walang pagbabago Slug
- DatePicker Wika Fallback
- Pasadong Validation error
Ano ang bago sa bersyon 2.0.4:
- Route Alias
- Dependent Component Configuration
- Walang pagbabago Slug
- DatePicker Wika Fallback
- Pasadong Validation error
Ano ang bago sa bersyon 2.0.3:
- Route Alias
- Dependent Component Configuration
- Walang pagbabago Slug
- DatePicker Wika Fallback
- Pasadong Validation error
Ano ang bago sa bersyon 2.0.2:
- Route Alias
- Dependent Component Configuration
- Walang pagbabago Slug
- DatePicker Wika Fallback
- Pasadong Validation error
Ano ang bago sa bersyon 2.0.0:
- Yii 2.0 ay sumusuporta DB migration, database access bagay ( DAO), query builder at Active Record.
- Yii 2.0 ay gumagamit ng PHP bilang nito default template wika. Ito rin ay sumusuporta Twig at Smarty sa pamamagitan ng kanyang mga extension template engine.
- Built-in na suporta upang maiwasan ang SQL injections, XSS atake, CSRF atake, cookie pakikialam, etc ..
- Yii 2.0 adopts PHP namespaces at traits, PSR pamantayan, kompositor at Bower.
- Tulad ng sa 1.1, Yii 2.0 suporta object properties na tinukoy sa pamamagitan ng getters at setters, mga configuration, mga kaganapan at pag-uugali.
- Ang Yii debugger ay nagbibigay-daan sa iyo upang suriin ang mga runtime internals ng inyong aplikasyon.
- Yii 2.0 ay sumusuporta sa isang buong hanay ng mga pagpipilian caching, mula sa server side caching, tulad ng fragment caching, query caching sa client side HTTP caching.
- Yii 2.0 Nagbibigay din Gii, isang code generation kasangkapan.
- Yii 2.0 ay nagbibigay-daan sa iyo upang mabilis na bumuo ng isang hanay ng mga fully functional matahimik APIs na sumusunod sa pinakabagong mga protocol.
- Maaari mong mabilis na lumikha ng HTML form na sumusuporta sa dalawa client side at server side pagpapatunay.
- Yii 2.0 ay nagbibigay ng built-in na suporta para sa user authentication at pahintulot.
- Yii 2.0 ay may isang rich hanay ng mga elemento ng user interface, na tinatawag na mga widget, upang matulungan kang mabilis na bumuo ng interactive interface ng gumagamit.
- Yii 2.0 ay nagbibigay ng maraming kapaki-pakinabang helper klase upang gawing simple ang ilang mga karaniwang gawain.
- Ito ay sumusuporta sa translation mensahe pati na rin tingnan ang pagkasalin.
- Ito rin ay sumusuporta locale-based maramihan na mga form at data sa pag-format, na kung saan ay sumusunod sa standard ICU.
Ano ang bago sa bersyon 1.1.15:
- Ang release na ito Inaayos ng isang isyu sa seguridad na natagpuan sa CDetailView in ang 1.1.14 release.
Ano ang bago sa bersyon 1.1.14:
- Bago:
- Added CRedisCache na gumagamit Redis susi halaga tindahan bilang cache backend
- Yii nagrerehistro sa Packagist, idinagdag composer info file
- Added CPasswordHelper
- Added Catalan Translation
- Bagong template placeholder para sa CHTML :: RadioButtonList () at CHTML :: CheckBoxList ()
- Idinagdag 'sa pamamagitan ng' na pagpipilian upang CActiveRecord :: belongs_to kaugnayan
Ano ang bago sa bersyon 1.1.11:
- Idinagdag ganap na tampok na pag-uugali at mga kaganapan CConsoleCommand :: onBeforeAction & CConsoleCommand :: onAfterAction.
- Added suporta para sa PUT at BURAHIN kahilingan tunneled sa pamamagitan POST pamamagitan parameter na pinangalanang _method sa POST katawan.
- Magdagdag ng suporta para sa HTML5 url, email, numero, range at petsa patlang upang CHTML.
- Binago datetime haligi uri para postgresql mula sa 'oras' sa 'timestamp'.
- Added getIsFlashRequest (), tamang paghawak ng Flash / Flex request kapag gumagamit CWebLogRoute may arsonista.
- Added CBreadcrumbs :: $ activeLinkTemplate at CBreadcrumbs :: $ inactiveLinkTemplate aari na nagbibigay-daan upang baguhin template bawat item.
Ano ang bago sa bersyon 1.1.9 r3527:
- Added removeOld parameter upang yiic message command na nagbibigay-daan sa hindi magdagdag ng lipas na mga linya upang translation file na nabuo
- Added Yii :: t () upang YiiBase :: powered ()
- Nagdagdag ng kakayahan upang i-override core klase gamit YiiBase :: classMap
- Ganap na automated CLDR data update, na-update data sa 2.0.1. Added getLanguageID, getScriptID, getTerritoryID, getRegionID, getLocaleDisplayName, getLanguage, getScript, getTerritory pamamaraan upang CLocale
- Idinagdag autocomplete para Gii & quot; Table Name & quot; field
- CWebUser :: login () nagbabalik ang login status
- Added CConsoleCommand :: prompt () na nagtatanong para sa input at CConsoleCommand :: kumpirmahin () na humihingi ng confirmation
- Added CInlineValidator :: clientValidate upang magtakda ng mga custom client pagpapatunay
- Added CClientScript :: addPackage
- Added forceDownload sa xSendFile mga opsyon upang pumili sa pagitan ng attachment at inline disposisyon.
- Added CHTML :: liveEvents upang itakda ang default global style para sa paglakip jQuery humahawak ng kaganapan.
- Added HTTP_REFERER impormasyon sa log exception
- Added CDbMigration :: refreshTableSchema () na nagre-refresh tinukoy talahanayan schema cache
- dokumentado component accessors sa @property para sa makabuluhang mas mahusay na IDE autocomplete
- Added CWebUser - & # x3e; loginRequiredAjaxResponse - halaga na ibabalik para sa ajax tawag kung sakaling ang session ng gumagamit ay nag-expire
- CFileCache :: makakuha ng () ay ngayon sugpuin isang posibleng PHP error na maaaring mangyari sa kasabay na mga kahilingan
- jquery.yiiactiveform.js idinagdag check para sa form na visibility upang mapatunayan () upang maiwasan ang JS error kapag gumagamit CActiveForm may jQuery dialog
- dahil ang check para sa ajax tawag sa CErrorHandler :: handleException ()
- CAssetManager ngayon ay bumubuo ng iba't ibang hash para sa mga file / directories na may iba't ibang mtime
- Yii error screen ay ngayon ipakita tamang mensahe tulad error / babala / notice
- CHTML :: clientchange () ngayon ay gumagamit ng bagong jQuery sa () method para sa kaganapang umiiral
Ano ang bago sa bersyon 1.1.8 r3324:
- Binago ang constructor ng CUploadedFile na maging publiko.
- Nagdagdag ng suporta upang magpawalang-bisa sa naka-cache na nilalaman sa pamamagitan ng pagtatakda COutputCache :: duration upang maging 0.
- Na-upgrade HTMLPurifier sa v4.3.0.
- Binago XML mimetype na application / xml para sa karagdagang interoperability.
- Na-upgrade JQuery UI upang 1.8.13.
- Na-upgrade jQuery upang 1.6.1.
- Na-upgrade Blueprint CSS upang 1.0.1.
- CWebService ay hindi ipakita ang pinagmulan ng pangalan ng file at error linya ng numero sa produksyon mode.
- Pag-set CDbConnection :: $ emulatePrepare na hindi totoo ay ngayon malinaw na itakda PDO :: ATTR_EMULATE_PREPARES na hindi totoo.
- Binago CHTML :: clientChange kaganapan nagbubuklod upang suportahan pasadyang mga uri ng kaganapan at maiwasan ang mga salungatan kapag gumagamit AJAX.
Ano ang bago sa bersyon 1.1.7 r3135:
- Fixed bug:
- Tamang recursive merging para CDbCriteria :: sa
- Fixed ang bug na Gii ay bumuo lamang ng isang ugnayan para sa isang magulang na may anak na may higit pang FK na nagli-link sa mga ito
- Fixed ang bug na CPgsqlSchema hindi nakakita pangalan sequence tama sa ilang mga pangyayari
- Fixed firing event maraming beses kapag gumagamit live () / delegado () sa AJAXified pahina
- Fixed ang bug na migration command ay hindi respetuhin ang connectionID halaga ng ari-arian
- Fixed ang bug na beginCache may renderDynamic ay hindi gumagana kung ginamit nang maraming beses
- Fixed CGridView js bug sa selectionChanged & quot; sboxname ay hindi natukoy na & quot;
- Fixed ang bug na CWebUser :: getFlashes () ay babalik ng isang counter array sa resulta li>
- CHttpRequest :: getURL () ay dapat na ang parehong bilang getRequestUri
- Fixed CDbCriteria :: mergeWith error
- Fixed ang bug na pagtawag CSqliteSchema :: resetSequence () ay maaaring magtapon ng exception kapag walang autoincrement haligi
- Mga Fixed bug na Gii code / diff view ay hindi nagsisimula mula sa itaas
- Fixed ang bug na CGridView ajax tawag ay minsan ipakita error alerto kapag umaalis sa kasalukuyang pahina (mdomba, Qiang)
- CGridView filter ay gumagamit na ngayon jQuery serialize () sa halip ng param () upang ang isang checkbox ay maaaring gamitin bilang isang filter
- Fixed ang problema na CGridView kahit na mga hilera kung saan hindi maayos render sa Firefox at Chrome
- Fixed ang bug sa CFileHelper :: getExtension, validatePath at getMimeTypeByExtension na hindi paghahanap ng file extension tama
- Fixed ang bug na ang ilang mga haligi ay hindi maayos na naka-quote sa MigrateCommand
- Fixed ang bug na query builder ay hindi makilala ang AS keyword kapag gumagamit alias talahanayan
- Fixed ang bug na pagtawag CActiveDataProvider :: getTotalItemCount () explicitly gagawing ang inilapat scopes mawala
- 'sumali' sa default scopes ngayon ay iginagalang ng STAT relasyon
- Fixed ang bug na kapag nagse-set CJuiDatePicker.flag = true, ang petsa picker hindi nais na lumitaw
- Fixed ang bug na renameColumn para MSSQL ay hindi gumagana nang tama
- Fixed ang bug na ang isang PHP notice ay maaaring mangyari sa exception tingnan kung ang isang paraan sa tawag stack ay may isang napaka-komplikadong signature
- Fixed error na CGridview Pinaghihiwa kapag ina-update elemento non-cgridview
- Fixed ang bug sa CCheckBoxColumn, & quot; suriin ang lahat ng & quot; checkbox ay hindi sinusuri / check kapag kinakailangan
- Fixed ang bug sa CGridView, selectionChanged hindi tinawag kapag & quot; suriin ang lahat ng & quot; ay nag-click
- Fixed reset sequence sa CDbCommand :: truncateTable
- Fixed CMemCache hindi pagkakatugma sa ilang PECL-memcache at memcached bersyon
- Pagpapahusay:
- Added parametrized pinangalanan scopes, idinagdag scopes sa pamantayan, ipinatupad saklaw criteria merging
- Idinagdag matahimik URL pamamahala
- Pinahusay CUrlManager :: parsePathInfo () upang suportahan ang multi-dimensional input arrays
- Added suporta para sa & quot; sa pamamagitan ng & quot; sa Active Record relasyon na nagpapahintulot upang mahawakan data association talahanayan
- Nagdagdag ng suporta para sa paggamit ng mga pakete pasadyang script na may CClientScript
- Exposed CActiveForm :: katangian at summaryID
- Added CDbColumnSchema :: autoIncrement ari-arian upang payagan ang pag-check kung ang isang DB haligi ay auto-incremental
- Added updateSelector property sa parehong CGridView at CListView
- Pinahusay CUrlValidator sa pamamagitan ng pagdaragdag 'validSchemes' at 'defaultScheme' ari-arian (Y !!)
- Pinahusay CWidget :: getViewPath () upang suportahan ang mga bumabalik na may temang tingnan landas
- Pinahusay CGridView: on ajax error ng maayos na mensahe ay binubuo at ipinapakita o optionally ipinadala sa mga pasadyang error handler
- Added CFormInputElement :: $ enableAjaxValidation at $ enableClientValidation upang payagan i-on / off AJAX pagpapatunay para indibidwal na mga patlang input
- Added $ dumpLogs parameter upang CLogger :: flush () upang ang log ng mga mensahe ay maaaring sapilitang na dumped sa kalooban
- Added 'uncheckValue' na pagpipilian upang CHTML :: activeRadioButtonList at CHTML :: activeCheckBoxList. Ay nagbibigay-daan upang maiwasan ang mga nakatagong field rendering
- Exposed CClientScript :: $ hasScripts
- Added CWebUser :: authTimeout upang suportahan paghihiwalay sa pagitan ng timeout authentication at session timeout
- CDbConnection ay ngayon buksan ang isang DB koneksyon lamang kapag kinakailangan, maliban kung autoConnection ay naka-set tunay
- Nagdagdag ng suporta upang gamitin ang mga pasadyang input ID para sa mga patlang ng pag-input na kailangan AJAX-based na pagpapatunay
- Payagan AR relasyon kabuuan hiwalay db koneksyon
- Nagdagdag ng suporta para sa paggamit ng parameter na nagbubuklod na may class-based pagkilos
- Added CCaptchaAction :: offset ari-arian upang bawasan o dagdagan ang pagiging madaling mabasa ng captcha (Y !!)
- Added CDbCommand :: setFetchMode upang payagan ang pagtatakda PDO resulta sa pagkuha ng mode
- Kapag lumilikha ng modelo na may Gii, database field pangalan ay naka-check upang sumunod sa PHP variable pagpapangalan patakaran
- Added CHttpRequest :: getPut () at getDelete () upang ganap na suportahan matahimik kahilingan
- Nagdagdag ng suporta upang respetuhin ang mga & quot; target & quot; katangian ng isang elemento na nabuo sa pamamagitan CHTML may & quot; mag-sumite ng & quot; HTML pagpipilian
- Ang CActiveForm JavaScript ay dapat na ngayon nang tama trigger validaton para checkbox at i-type radio input field (Y !!)
- CTimestampBehavior :: timestampExpression ay maaari na ngayong maging isang DB expression
- CDataColumn ay ngayon palaging i-render ng isang filter kung ang filter ari-arian ay isang string
- Added SQL statement display sa debug mode kapag ang isang error nangyayari habang Isinasagawa ang isang SQL
- Added CButtonColumn :: afterDelete upang ang isang custom javascript function na maaaring ibilang ayon sa delete function
- Added CGridView :: blankDisplay upang payagan pagpapasadya blangko cell display
- Idinagdag memcached tseke at iparamdam sa mga kinakailangan ng checker
- I-set default focus sa password input para sa pahinang Gii login
- Payagan ang pagpipiliang 'label' ng CMenu mga item sa menu na opsyonal at kumuha ng isang walang laman na string na halaga
- Added CWebUser :: autoUpdateFlash
- Idinagdag htmlOptions sa CTreeView :: data upang ang mga karagdagang mga pagpipilian ay maaaring itakda para sa anumang tree view node
- Added CDbMigration :: execute ()
- Added CMultiFileUpload :: pagpipilian upang ang mga karagdagang mga pagpipilian ay maaaring maipasa sa mga tagapagbuo ng multifile object
- Payagan ang uri ng haligi upang maging opsyonal kapag tumutukoy haligi para CGridView
- Idinagdag $ escape parameter upang CDbCriteria :: ihambing ()
- Pinahusay CJuiTabs upang ang mga tab na nilalaman ay maaaring malampasan
- Added CListView :: separator
- Added $ clearErrors parameter upang CModel :: patunayan ()
- Added CDbConnection :: setAttributes () at getAttributes () upang suportahan Sinisimulan DB koneksyon sa PDO katangian
- Nagdagdag ng higit pang mga token upang summaryText kapag CBaseListView.enablePagination ay naka-set false
- Exposed CActiveRecord :: query ()
- Added CGridView :: ajaxUpdateError para sa posibilidad na gumamit ng isang pasadyang ajax error handler
- Maaari gamit CController halip ng Controller sa webapp nabuo application
- Nagdagdag ng kakayahan upang maisagawa ang pamanggit query nang walang pagkuha ng mga kaugnay na mga modelo
- page Error associative array keys in list parameter
- Added CController :: getActionParams () at invalidActionParams () upang payagan ang pag-customize ng pagkilos parameter nagbubuklod tampok
- Added CEvent :: $ param
- CStringValidator ngayon ay gumagamit ng application charset sa pamamagitan ng default kung mb_strlen ay magagamit
- Mga Pagbabago:
- CGridView ngayon ay nag-render footer pagkatapos ng nilalaman katawan
- Tumatawag CActiveRecord :: getRelated ($ pangalan, true) ngayon ay gawing muli ang DB query kahit isNewRecord ay totoo
- Na-upgrade jQuery UI sa bersyon 1.8.11
- Na-upgrade jQuery sa bersyon 1.5.1
- CConsoleCommand :: usageError () ay lalabas na may error code 1
- jQuery UI ngayon ay gumagamit ng minified CSS
- Inalis jQuery sukat plugin dahil ito ay sa jQuery core
- Na-upgrade bgiframe sa 2.1.2
- Bago:
- Nagdagdag ng suporta para sa pagganap ng tuluy-tuloy na client-side pagpapatunay ng data gamit CActiveForm
- Added CDateValidator
- Nagdagdag ng suporta para sa query caching
- Idinagdag Lithuanian pagsasalin
Nagpapakita na ngayon
Ano ang bago sa bersyon 1.1.6 r2877:
- Fixed ang bug na pamanggit AR query sa pahina -by at pag-uuri ay maaaring hindi gumana para sa SQL Server
- Fixed ang bug na AR at Gii Maaaring mabigo para sa mga talahanayan hindi sa default schema sa Oracle DB
- Fixed ang bug na CJSON :: encode maaaring makabuo ng mga di-wastong pag-encode resulta kapag ang data ay naglalaman ng mga numero ng float
- Fixed ang bug na CJuiDatePicker :: $ name ay maaaring maging sanhi ng isang PHP error
- CHttpRequest :: getPathInfo () ngayon nirerespeto naka-encode karakter (Sam Madilim, creocoder)
- CFileHelper :: getMimeType () ay nagiging sanhi ng isang error kung ginamit sa PHP 5.2 at PECL FileInfo extension
- Fixed ang bug na CDbCommandBuilder :: createInCondition () ay hindi gumagana sa composite keys
- Mga Fixed isang typo sa CDbCommandBuilder na disables tamang paghawak ng grupo at pagkakaroon ng sa createCountCommand
- Fixed ang isyu na keys render sa grid view at view ng listahan ay dapat na naka-encode
- Fixed ang isyu sa AR ay hindi gumagana sa type PostgreSQL array haligi
- Fixed ang bug na sa CListView ajax kahilingan ay pagbuo ng isang DOM lalagyan sa loob mismo
- Fixed ang isyu na CActiveRecord :: umiiral () ay maaaring maging sanhi ng hindi maliwanag error column kapag ginamit sa pamanggit query
- Fixed ang isyu na ang buod ipinapakita sa pamamagitan CGridView at CListView Maaaring hindi tama para sa mga SQL Server
- Fixed ang isyu na flat CJuiDatePicker ay hindi isinasara ito ay tag nang tama
- Fixed ang bug na CSecurityManager :: computeHMAC () ay bumubuo ng non-standard HMAC
- Fixed ang bug na user-itinustos anyo ID ay hindi pinarangalan kapag pagbuo ng isang form gamit CForm sa isang modelo
- Nakatakdang ng isang bug sa pagbuo ng bilang simbolo ng data I18N mula CLDR
- Fixed ang bug na sanhi ng isang PHP error kapag CAssetManager :: publish () sinubukan upang lumikha ng isang symlink sa isang di-umiiral na direktoryo
- Fixed ang bug na CActiveForm bumubuo hindi kinakailangang js code tungkol sa pagtatakda ng focus
- Fixed CDateTimeParser :: parse () default oras, minuto at segundo handling kapag sila ay hindi na ginagamit sa pattern
- Na-update multifile plugin na ginagamit ng CMultiFileUpload sa bersyon 1.47
- Added $ driverOptions parameter upang CDbCommand :: bindParam () method
- Added CAssetManager :: $ excludeFiles ari-arian upang suportahan ang pagbubukod ng mga hindi kaugnay na mga file mula sa proseso publishing
- Ang contact form modelo ng blog demo ay ngayon gumawa ng paggamit ng CCaptcha :: checkRequirements
- CHTML :: button ay hindi render ang pangalan ng katangian kung ito ay naka-set null
- Binago ang pirma ng CValidator :: createValidator () upang gawin itong mas madaling gamitin
- Na-update Blueprint CSS sa bersyon 1.0
- Added $ defaultUrl parameter upang CWebUser :: getReturnUrl ()
- Nagdagdag ng suporta para CLDR-based plural forms format at numero placeholder upang Yii :: t (creocoder, Sam Madilim, Qiang, dmitriy.trt)
- createAbsoluteUrl in CWebApplication at CController ay ngayon igalang patakaran URL na mayroon nang host info built-in
- Idinagdag ipFilters sa Gii-nilikha config file upang mabawasan user pagkalito (Sam Dark, Steve Friedl)
- Added CDbDataReader nagpapatupad Countable interface
- Added checkIntegrity at resetSequence para sa mga SQL Server
- Pinahusay CActiveForm upang maaari itong gamitin nang maraming beses sa parehong pahina para sa parehong uri ng mga modelo ng data li>
- CDbConnection.tablePrefix ay maaari na ngayong gamitin ang isang walang laman na string bilang table prefix
- Idinagdag submenuOptions pagpipilian upang CMenu :: item
- Added CDbConnection :: driverMap upang payagan ang mas madali pagpapasadya schema klase
- Na-update data CLDR sa bersyon 1.9
- Maaari pagpasa ng maramihang mga form o pagpili format dami parameter na walang pambalot na ito sa array
- CDbConnection :: quoteColumnName at quoteTableName ay maayos quote table prefix at schema prefix.
- Added CConsoleCommand :: init ()
- Pinagbuting ang exception display na may source code para sa bawat tawag stack (Sam Madilim, Qiang)
- Pinagbuting ang error display sa console command mode
- Nagdagdag ng suporta para sa paggamit ng hindi nakikilalang mga parameter at pandaigdigang mga pagpipilian sa command console
- Idinagdag message merong pagsasalinwika sa Czech at Croatia
- Pinahusay CFileLogRoute i-proseso ang mga log na mas mabilis
- Pinahusay IDE pagkumpleto code para Yii :: app () - & # x3e;
- CSort Sinusuportahan na ngayon relation.field notation upang pagbukud-bukurin sa pamamagitan ng grids kaugnay na mga patlang modelo (Sam Madilim, denis909)
- Added CHttpRequest - & # x3e; xSendFile () upang i-proseso-download ng file ng mga kahilingan sa pamamagitan ng paggamit X-Sendfile header
- Refactored CMenu sa pamamagitan ng pagdaragdag CMenu :: renderMenuItem upang gawing mas madali upang patagalin
- Refactored CCheckBoxColumn para sa mas mahusay na paggamit, idinagdag CCheckColumn - & # x3e; selectableRows
- Composite banyagang keys ay dapat na pinaghihiwalay ng mga kuwit sa CActiveRecord :: relasyon ()
- CGridView ay ngayon ipakita sa unang pahina pagkatapos ng pagpapalit ng mga filter
- isset ($ modelo - & # x3e; x) at isset ($ modelo [ 'x']) ay ngayon magkapareho para CActiveRecord modelo
- Binago CHTML :: clientChange () upang gumawa ng $ mabuhay ng isang configurable opsyon sa $ htmlOptions
- Ipinatupad ang tampok database migration
- Idinagdag query builder
Kinakailangan
- PHP 5.4 o mas mataas
Mga Komento hindi natagpuan