През годините, Yii се превърна в един от най-използваните и обичани PHP рамка наоколо.
Това се дължи на огромните си разширения база, разширен документация и правилно написан код.
Четири примера (блог, палач игра, телефонен указател и основен "Здравей, свят!" Страница) са включени в пакета за изтегляне.
Какво ново в тази версия:
- Route Alias
- Зависи Компонент Configuration
- Непоклатимото Slug
- DatePicker Език Резервен
- Минавайки по утвърждаването грешки
Какво ново във версия 2.0.6:
- Route Alias
- Зависи Компонент Configuration
- Непоклатимото Slug
- DatePicker Език Резервен
- Минавайки по утвърждаването грешки
Какво ново във версия 2.0.4:
- Route Alias
- Зависи Компонент Configuration
- Непоклатимото Slug
- DatePicker Език Резервен
- Минавайки по утвърждаването грешки
Какво ново във версия 2.0.3:
- Route Alias
- Зависи Компонент Configuration
- Непоклатимото Slug
- DatePicker Език Резервен
- Минавайки по утвърждаването грешки
Какво ново във версия 2.0.2:
- Route Alias
- Зависи Компонент Configuration
- Непоклатимото Slug
- DatePicker Език Резервен
- Минавайки по утвърждаването грешки
Какво ново във версия 2.0.0:
- Yii 2.0 поддържа DB миграция, обекти за достъп на база данни ( DAO), заявка строител и Active Record.
- Yii 2.0 използва PHP като своя език шаблон по подразбиране. Той също така поддържа клонка и Smarty чрез неговите разширения шаблон на двигателя.
- Вградена поддръжка за предотвратяване на SQL инжекции, XSS атаки, CSRF атаки, бисквитка подправяне и т.н ..
- Yii 2.0 приеме PHP именни пространства и черти, стандарти в определен район, Композитор и Bower.
- Както и в 1.1, подпори Yii 2.0 Свойства на обект, определени чрез привличат и създателите, конфигурации, събития и поведения.
- Дебъгерът Yii ви позволява да се изследват по време на работа вътрешността на вашата кандидатура.
- Yii 2.0 поддържа цялата гама от възможности за кеширане, от страна на сървъра за кеширане, като фрагмент кеширане, заявка за кеширане на клиент страна HTTP кеширане.
- Yii 2.0 осигурява също GII, средство за генериране на код.
- Yii 2.0 позволява бързо и лесно да се изгради набор от напълно функционални спокоен APIs, които са съобразени с най-новите протоколи.
- Можете бързо да създадете HTML форми, които подкрепят както от страна на клиента и сървъра страна валидиране.
- Yii 2.0 осигурява вградена поддръжка за идентификация на потребителя и разрешение.
- Yii 2.0 идва с богат набор от елементи на потребителския интерфейс, наречени джаджи, които да ви помогнат бързо изграждане на интерактивни потребителски интерфейси.
- Yii 2.0 осигурява много класове полезен помощник за опростяване на някои общи задачи.
- Той поддържа съобщение превод, както и изглед превод.
- Той също така поддържа локала-базирани форми за множествено число и форматиране на данни, което отговаря на изискванията на стандарта за ICU.
Какво ново във версия 1.1.15:
- Тази версия поправя проблем със сигурността намерени в CDetailView в освобождаването 1.1.14.
Какво ново във версия 1.1.14:
- New:
- Добавено CRedisCache която използва преразпределяне ключов магазин стойност като кеш бекенд
- Yii регистриране на Packagist, добави композитор инфо файл
- Добавено CPasswordHelper
- Добавено каталонски превод
- Нов шаблон контейнери за CHTML :: radioButtonList () и CHTML :: checkBoxList ()
- Added "чрез" опция, за да CActiveRecord :: BELONGS_TO връзка
Какво ново във версия 1.1.11:
- Добавени пълнофункционален поведение и събития CConsoleCommand :: onBeforeAction & CConsoleCommand :: onAfterAction.
- Добавена е поддръжка за PUT и DELETE заявка тунелиране през POST чрез параметър име _method в POST тялото.
- Добавяне на поддръжка за HTML5 URL, електронна поща, номер, обхват и дата полета до CHTML.
- Променена дата и час тип колона за PostgreSQL от "време" на "клеймото".
- Добавено getIsFlashRequest (), правилното боравене с искане Flash / Flex при използване CWebLogRoute с подпалвач.
- Добавено CBreadcrumbs :: $ activeLinkTemplate и CBreadcrumbs :: $ inactiveLinkTemplate свойства, което позволява да се промени шаблон всеки елемент.
Какво ново във версия 1.1.9 r3527:
- параметър Добавено removeOld да yiic командно съобщение, че позволява не да добавите остарели линии за превод файл, генериран
- Добавено Yii :: гр (), за да YiiBase :: захранва ()
- способност Добавено да замени основните класове, използвайки YiiBase :: classMap
- Напълно автоматизирано актуализиране CLDR данни, актуализирани данни до 2.0.1. Добавено getLanguageID, getScriptID, getTerritoryID, getRegionID, getLocaleDisplayName, getLanguage, getScript, getTerritory методи за CLocale
- Добавена функция за автоматично довършване на GII & quot; име на маса & quot; поле
- CWebUser :: вход () връща състоянието на регистрация
- Добавено CConsoleCommand :: ред (), който пита за вход и CConsoleCommand :: потвърждават (), който пита за потвърждение
- Добавено CInlineValidator :: clientValidate да зададете валидиране обичай клиент
- Добавено CClientScript :: addPackage
- Добавено forceDownload до xSendFile възможности за избор между привързаност и инлайн разпореждане.
- Добавено CHTML :: liveEvents да поставя глобални стила по подразбиране за свързване, работещи с JQuery събития.
- Добавено HTTP_REFERER информация за дневника за изключение
- Добавено CDbMigration :: refreshTableSchema (), която освежава определена маса схема кеш
- Документирани съставни средства за достъп с @property за значително по-добро IDE автоматично довършване
- Добавено CWebUser - & # x3e; loginRequiredAjaxResponse - стойност да бъде върнат за AJAX повиквания в случай на потребителското сесия е изтекла
- CFileCache :: получите () се сега потисне възможно PHP грешка, която може да възникне на едновременни заявки
- jquery.yiiactiveform.js добавят проверка за форма видимост за валидиране (), за да се предотврати JS грешка при използване на CActiveForm с диалогов JQuery
- премахната проверката за Аякс повикване в CErrorHandler :: handleException ()
- CAssetManager сега генерира различни хеш за файлове / директории с различна прави времето на промяна
- Yii екран грешка сега ще покаже правилното послание като грешка / предупреждение / предизвестие
- CHTML :: clientchange () вече използва новия JQuery на метод () за събитие задължителен
Какво ново във версия 1.1.8 r3324:
- Промяна на конструктора на CUploadedFile да бъде публична.
- Добавена е поддръжка за да обезсили кеширани съдържание чрез създаване COutputCache :: продължителност да бъде 0.
- Обновен HTMLPurifier до v4.3.0.
- Променена XML MimeType до заявление / XML за повече оперативна съвместимост.
- Обновен JQuery UI до 01.08.13.
- Обновен JQuery до 1.6.1.
- Обновен Blueprint CSS да 1.0.1.
- CWebService няма да показва името на файла източник и редица грешки линия в режим на производство.
- Настройване CDbConnection :: $ emulatePrepare да бъде фалшива сега ще изрично определени със ЗНП :: ATTR_EMULATE_PREPARES, че е невярна.
- Променена CHTML :: clientChange събитие задължителен в подкрепа на потребителски типове събития и избягване на конфликти при използването на AJAX.
Какво ново във версия 1.1.7 r3135:
- Фиксирани бъгове:
- Правилно рекурсивно сливане за CDbCriteria :: с
- Фиксирана бъг, че GII ще генерира само една връзка за родител, който има дете с повече FK свързване към него
- Фиксирана бъг, че CPgsqlSchema не открива имена последователност правилно в някои сценарии
- Фиксиран стрелба събитие няколко пъти при използване на живо () / делегат () на страници AJAXified
- Фиксирана бъг, че миграцията команда не зачита стойността на имота connectionID
- Фиксирана бъг, че beginCache с renderDynamic не работи, ако се използват няколко пъти
- Фиксиран CGridView JS бъг на selectionChanged & quot; sboxname е дефинирано & quot;
- Фиксирана бъг, че CWebUser :: getFlashes () ще се върнат брояч масив в резултат
- CHttpRequest :: getUrl () трябва да бъде същата като getRequestUri
- Фиксиран CDbCriteria :: mergeWith грешка
- Фиксирана бъг, който вика CSqliteSchema :: resetSequence () може да се хвърли изключение, когато не autoincrement колона
- Фиксирана бъг, който GII код / разл оглед не се започва от върха
- Фиксирана бъг, че CGridView AJAX разговори по някое време ще покаже предупреждение за грешка при напускане на текущата страница (mdomba, Цян)
- CGridView филтър сега използва JQuery сериализира () вместо Парам (), така че отметката може да се използва като филтър
- Фиксирана проблем, че CGridView дори редове, където не е правилно, извършени във Firefox и Chrome
- Фиксиран бъг в CFileHelper :: getExtension, validatePath и getMimeTypeByExtension, че не се намери разширението на файла правилно
- Фиксирана бъг, че някои колони не са правилно цитирани в MigrateCommand
- Фиксирана бъг, който задава въпроси строител не признават като ключова дума, когато се използва за маса псевдоним
- Фиксирана бъг, който вика CActiveDataProvider :: getTotalItemCount () изрично ще направи прилаганите сфери изчезват
- "се присъедини към" в обхват подразбиране сега е уважаван от STAT отношения
- Фиксирана бъг, че при определянето на CJuiDatePicker.flag = вярно, избор на дата няма да се появи
- Фиксирана бъг, че renameColumn за MSSQL не работи правилно
- Фиксирана бъг, че обявлението за PHP могат да се появят в изглед изключение, ако е метод в стека повикване има много комплексна подпис
- Фиксирана грешка, че CGridview разгражда при обновяване на не-cgridview елементи
- Фиксиран бъг в CCheckBoxColumn, & quot; проверка на всички & quot; квадратчето не е бил проверен / нерегистриран, когато е необходимо
- Фиксиран бъг в CGridView, selectionChanged се не нарича, когато & quot; проверка на всички & quot; е кликнато
- Фиксиран нулиране последователност в CDbCommand :: truncateTable
- Фиксиран CMemCache несъвместимост с някои PECL-MemCache и Memcached версии
- Подобрения:
- Добавено parametrized наречени сфери, добавят обхвати на критериите, прилагани критерии обхват сливане
- Добавен RESTful управление URL
- Подобрена CUrlManager :: parsePathInfo (), за да подкрепят многомерни входните масиви
- Добавена е поддръжка за & quot; чрез & quot; в Активни Запис на отношения, които позволяват да се справят с таблични данни сдружение
- Добавена е поддръжка за използване на потребителски скриптове пакети с CClientScript
- Exposed CActiveForm :: атрибути и summaryID
- Добавено CDbColumnSchema :: autoIncrement имот да позволи проверка на това дали една колона DB е авто-частичното
- Добавено updateSelector собственост на двете CGridView и CListView
- Засилено CUrlValidator чрез добавяне на "validSchemes" и "defaultScheme" собственост (Y !!)
- Засилено CWidget :: getViewPath (), за да подкрепят връщането тематични оглед път
- Засилено CGridView: на Аякс грешка правилното съобщение е съставен и се показва или евентуално изпратен на манипулатор обичай грешка
- Добавено CFormInputElement :: $ enableAjaxValidation и $ enableClientValidation да позволи включването на валидиране / изключване на AJAX за отделни полета за въвеждане
- Добавено $ dumpLogs параметър да CLogger :: флъш (), така че лог съобщения могат да бъдат принудени да се изхвърлят по желание
- опция Добавено "uncheckValue" да CHTML :: activeRadioButtonList и CHTML :: activeCheckBoxList. Тя позволява да се избегнат скрити поле оказване
- Изложена CClientScript :: $ hasScripts
- Добавено CWebUser :: authTimeout да подкрепят разделяне между удостоверяване таймаут и изчакване на сесията
- CDbConnection сега ще отвори DB връзка само когато е необходимо, освен ако autoConnection е настроен вярно
- Добавена е поддръжка за използване потребителски вход ID за полета за въвеждане, които се нуждаят от AJAX-базиран валидиране
- Позволи AR отношения между отделни гб връзки
- Добавена е поддръжка за използване на параметър на свързване с колективни действия базирани
- Добавено CCaptchaAction :: компенсира собственост, за да се намали или увеличи четивността на CAPTCHA (Y !!)
- Добавено CDbCommand :: setFetchMode да позволи създаването ЗНП резултат режим извличането
- При създаване на модел с GII, имена на полета на базата данни ще бъдат проверени, за да се съобразят с правилата променлива именуване PHP
- Добавено CHttpRequest :: getPut () и getDelete (), за да поддържа напълно спокоен заявки
- Добавена е поддръжка за да зачита и quot; целта & quot; атрибут на даден елемент, генерирани от CHTML с & quot; представя & quot; опции HTML
- The CActiveForm JavaScript трябва сега правилно предизвика validaton за кутийката и радио тип полета за въвеждане (Y !!)
- CTimestampBehavior :: timestampExpression сега може да бъде израз DB
- CDataColumn ще сега винаги прави филтър, ако филтъра Имотът е низ
- Добавено SQL дисплей изявление в режим на отстраняване на грешки, когато възникне грешка по време на изпълнение на SQL
- Добавено CButtonColumn :: afterDelete така че персонализиран JavaScript функция може да се нарече с функцията за изтриване
- Добавено CGridView :: blankDisplay да позволи персонализирането на празен дисплей клетка
- Добавен Memcached проверка и намек за изисквания за проверка на
- Настройване фокус подразбиране за въвеждане на парола за GII вход страница
- Оставете опцията "етикет" на CMenu елементи от менюто, за да бъде по избор и да вземат една празна стойност низ
- Добавено CWebUser :: autoUpdateFlash
- Добавени htmlOptions до CTreeView :: данни, така че допълнителни опции може да бъде настроен за всеки възел оглед дърво
- Добавено CDbMigration :: изпълни ()
- Добавено CMultiFileUpload :: възможности, така че допълнителни опции могат да бъдат прехвърлени към конструктора на multifile обект
- Позволи тип колона, за да бъде по избор, когато посочват колони за CGridView
- добавени $ бягство параметър да CDbCriteria :: сравнение ()
- Подобрени CJuiTabs така, че съдържанието на раздела може да бъде пропуснат
- Добавено CListView :: сепаратор
- параметър Добавено $ clearErrors да CModel :: потвърдени ()
- Добавено CDbConnection :: setAttributes () и getAttributes (), за да подкрепят инициализиране DB връзка с ЗНП атрибути
- Добавен повече лексеми да summaryText когато CBaseListView.enablePagination е настроен фалшива
- Изложена CActiveRecord :: заявка ()
- Добавено CGridView :: ajaxUpdateError за възможността за използване на манипулатор обичай Аякс грешка
- Позволено използване CController вместо контролер с уеб приложение генерира заявка
- Добавено способности за изпълнение на релационна заявка, без да се свързани модели
- страница Error сега показва асоциативни ключове масиви в списъка с параметри
- Добавено CController :: getActionParams () и invalidActionParams (), за да позволяват персонализиране параметър действие задължителен функция
- Добавено CEvent :: $ Поколения назад
- CStringValidator сега използва заявление кодировка по подразбиране, ако mb_strlen е достъпно
- Промени:
- CGridView сега прави долния след съдържанието на тялото
- Повикване CActiveRecord :: getRelated (име $, вярно) сега ще ремонтирам заявката за DB дори ако isNewRecord е вярно
- Обновен JQuery UI до версия 1.8.11
- Обновен JQuery до версия 1.5.1
- CConsoleCommand :: usageError () сега ще се затвори с код за грешка 1
- JQuery UI сега използва смалените CSS
- Премахнати размери JQuery плъгин, тъй като това е в сърцевината JQuery
- Обновен bgiframe до 2.1.2
- New:
- Добавена е поддръжка за извършване на валидиране безпроблемно от страна на клиента данни, използвайки CActiveForm
- Добавено CDateValidator
- Добавена е поддръжка за заявка за кеширане
- Добавени литовските преводи
Какво ново във версия 1.1.6 r2877:
- Фиксирана бъг, че релационната AR заявка с страница -by и сортиране може да откаже да работи за SQL Server
- Фиксирана бъг, че Аг и GII може да не успее за таблици не в схема по подразбиране в Oracle DB
- Фиксирана бъг, че CJSON :: кодират може да генерира невалиден резултат кодиране когато данните съдържа флоат числа
- Фиксирана бъг, че CJuiDatePicker :: $ име може да доведе до грешка при PHP
- CHttpRequest :: getPathInfo () сега зачита кодирани символи (Sam Тъмно, creocoder)
- CFileHelper :: getMimeType () се причинява грешка, ако се използва с PHP 5.2 и разширение PECL fileinfo
- Фиксирана бъг, че CDbCommandBuilder :: createInCondition () не работи с композитни клавиши
- Фиксиран печатна грешка в CDbCommandBuilder че забранява правилна обработка на група и като в createCountCommand
- Fixed въпроса, че клавишите оказани в табличен изглед и изглед на списък трябва да бъде кодирана
- Fixed въпроса АБ не работи с тип колона PostgreSQL масив
- Фиксирана бъг, че на CListView Аякс искане е генериране на контейнер DOM в себе си
- Fixed въпроса, че CActiveRecord :: съществува () може да доведе до неясна грешка колона, когато се използва в релационна заявка
- Fixed въпроса, че обобщението, показана от CGridView и CListView може да е неправилна за SQL Server
- Fixed въпроса, че плосък CJuiDatePicker не се затваря това е маркер правилно
- Фиксирана бъг, че CSecurityManager :: computeHMAC () генерира нестандартно HMAC
- Фиксирана бъг, че потребител-доставя форма ID не е чест, когато изграждането на форма с помощта CForm с модел
- Фиксирана бъг в генерирането на брой символи на данни i18n от CLDR
- Фиксирана бъг, който причинява PHP грешка, когато CAssetManager :: публикува () се опита да създаде символна връзка в не-съществуваща директория
- Фиксирана бъг, че CActiveForm генерира излишно JS код за регулировка на фокуса
- Фиксиран CDateTimeParser :: разбор () подразбиране час, минута и секунда работа, когато те не се използват в модел
- Обновено multifile плъгин използва от CMultiFileUpload до версия 1.47
- параметър Добавено $ driverOptions да CDbCommand :: bindParam () метод
- Добавено CAssetManager :: $ excludeFiles имот в подкрепа на изключването на неподходящи файлове от процеса на публикуване
- форма Моделът на контакт на блог демо сега се възползват от CCaptcha :: checkRequirements
- CHTML :: бутон не води атрибута име, ако е зададено нула
- Променена подписа на CValidator :: createValidator (), за да направи по-лесно да се използва
- Обновено Blueprint CSS до версия 1.0
- параметър Добавено $ defaultUrl да CWebUser :: getReturnUrl ()
- Добавена е поддръжка за CLDR-базирани форми за множествено число формат и брой контейнери за Yii :: гр (creocoder, Сам Тъмно, Цян, dmitriy.trt)
- createAbsoluteUrl в CWebApplication и CController сега ще спазват правилата за URL адреси, които вече имат информация домакин вграден
- Добавени ipFilters към GII-създаден конфигурационен файл, за да се намали объркването на потребителя (Sam Тъмно, Стив Friedl)
- Добавено CDbDataReader изпълнява Countable интерфейс
- Добавено checkIntegrity и resetSequence за SQL Server
- Подобрена CActiveForm, така че да може да се използва няколко пъти на една страница на същия тип модел данни
- CDbConnection.tablePrefix вече могат да използват празен низ като префикс маса
- Добавени submenuOptions опция да CMenu :: елементи
- Добавено CDbConnection :: driverMap да се позволи по-лесно персонализиране на схеми класове
- Актуализирани данни CLDR до версия 1.9
- Позволено преминаване на множество форми или количество параметър избор формат, без да го обвиване с масив
- CDbConnection :: quoteColumnName и quoteTableName правилно ще цитирам маса префикс и схема префикс.
- Добавено CConsoleCommand :: първоначален ()
- Подобряване на дисплея на изключение с изходния код за всеки комин повикване (Sam Тъмно, Цян)
- Подобряване на дисплея на грешка в режим на конзолата команда
- Добавена е поддръжка за използване на анонимни параметри и глобални възможности в конзолни команди
- преводи Добавен съобщения в Чехия и Хърватия
- Засилено CFileLogRoute за обработка на дървени трупи по-бързо
- Подобрена IDE код завършване на Yii :: приложение () - & # x3e;
- CSort вече поддържа relation.field нотация да сортирате мрежи от свързани моделни полета (Sam Тъмни, denis909)
- Добавено CHttpRequest - & # x3e; xSendFile () да обработва заявки изтегляне на файлове с помощта на X-Sendfile с глава
- Refactored CMenu чрез добавяне CMenu :: renderMenuItem да направи по-лесно да бъде удължен
- Refactored CCheckBoxColumn за по-добро използване, добави CCheckColumn - & # x3e; selectableRows
- Composite външни ключове трябва да бъдат разделени със запетаи в CActiveRecord :: отношения ()
- CGridView сега ще се появи на първата страница след смяна на филтри
- Isset ($ модел - & # x3e; х) и Isset ($ модел [ 'х']) сега са идентични за CActiveRecord модели
- Променена CHTML :: clientChange (), за да направите $ живеят конфигурируеми опция в $ htmlOptions
- Изпълнено функцията за миграция база данни
- Добавен заявка строител
<силни> Изисквания :
- PHP 5.4 или по-висока
Коментари не е намерена