Протягом багатьох років, Yii став одним з найбільш часто використовуваних і улюблених PHP рамки навколо.
Це пов'язано з їх величезними розширень бази, розширена документація і правильно написаний код.
Чотири приклади (блог, кат гра, телефонної книги і основний "привіт світ! 'Сторінка) включені в пакет завантаження.
Що нового в цьому випуску:
- Маршрут Алиас
- Залежно Конфігурація компонента
- Постійне Slug
- DatePicker Мова Запасний
- Передача Помилки перевірки
Що нового у версії 2.0.6:
- Маршрут Алиас
- Залежно Конфігурація компонента
- Постійне Slug
- DatePicker Мова Запасний
- Передача Помилки перевірки
Що нового у версії 2.0.4:
- Маршрут Алиас
- Залежно Конфігурація компонента
- Постійне Slug
- DatePicker Мова Запасний
- Передача Помилки перевірки
Що нового у версії 2.0.3:
- Маршрут Алиас
- Залежно Конфігурація компонента
- Постійне Slug
- DatePicker Мова Запасний
- Передача Помилки перевірки
Що нового у версії 2.0.2:
- Маршрут Алиас
- Залежно Конфігурація компонента
- Постійне Slug
- DatePicker Мова Запасний
- Передача Помилки перевірки
Що нового у версії 2.0.0:
- Yii 2.0 підтримує міграцію БД, доступ до об'єктів бази даних ( DAO), конструктор запитів і Active Record.
- Yii 2.0 використовує PHP в якості мови шаблонів за замовчуванням. Він також підтримує Twig і Smarty через його розширень шаблон двигуна.
- Вбудована підтримка для запобігання ін'єкції SQL, XSS атаки, CSRF-атак, куки фальсифікації, і т.д ..
- Yii 2.0 приймає PHP просторів імен і якості, стандарти PSR, композитор і Бауер.
- Як і в 1.1, Yii 2.0 підтримує властивості об'єкта, визначені за допомогою методів отримання і установки, конфігурації, подій і поведінки.
- Yii 2.0 підтримує цілий набір можливостей кешування, від стороні сервера кешування, такі як кешування фрагментів, кешування запитів кешування на стороні клієнта HTTP.
- Yii 2.0 також надає Gii, інструмент генерації коду.
- Yii 2.0 дозволяє швидко створити набір повністю функціональних RESTful API, які відповідають останнім протоколам.
- Ви можете швидко створити HTML-форми, які підтримують як на стороні клієнта і перевірки на стороні сервера.
- Yii 2.0 забезпечує вбудовану підтримку для аутентифікації і авторизації користувачів.
- Yii 2.0 поставляється з багатим набором елементів призначеного для користувача інтерфейсу, званих віджетів, які допоможуть вам швидко створювати інтерактивні інтерфейси.
- Yii 2.0 надає безліч корисних допоміжних класів для спрощення деяких загальних завдань.
- Він підтримує переклад повідомлень, а також вид перекладу.
- Він також підтримує локалі на основі форми множини і форматування даних, який відповідає стандарту ICU.
<Літій> відладчик Yii дозволяє досліджувати під час виконання нутрощів вашого застосування.
Що нового у версії 1.1.15:
- Цей реліз виправляє проблему безпеки, знайдений в CDetailView в реліз 1.1.14.
Що нового у версії 1.1.14:
- Новий:
- Додана CRedisCache, яка використовує Redis сховище ключів значення в якості бекенда
- Yii реєстрації на Packagist, додав композитор Інформація про фото
- Додана CPasswordHelper
- долучення каталонський переклад
- Нові наповнювачі шаблону для CHtml :: RadioButtonList () і CHtml :: CheckBoxList ()
- Додана 'через' варіант для CActiveRecord :: BELONGS_TO відношення
Що нового у версії 1.1.11:
- Додані повнофункціональні моделі поведінки і події CConsoleCommand :: onBeforeAction & CConsoleCommand :: onAfterAction.
- Додана підтримка PUT і DELETE запит тунелюватись через POST за допомогою параметра імені _method в тілі POST.
- Додана підтримка HTML5 URL-адресу електронної пошти, номер, діапазон і полів дати до CHtml.
- Змінено дати і часу Тип стовпчика з 'PostgreSQL часу "до" мітки часу ".
- Додана getIsFlashRequest (), належна обробка запиту Flash / Flex при використанні CWebLogRoute з FireBug.
- Додані 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 :: Подтвeрдіть (), який запитує підтвердження
- Додана CInlineValidator :: clientValidate встановити перевірку призначеного для користувача клієнта
- Додана CClientScript :: addPackage
- Додана forceDownload в xSendFile варіанти вибору між прихильністю і інлайн розташування.
- Додана CHtml :: liveEvents встановити глобальний стиль за замовчуванням для прикріплення обробників подій Jquery.
- Додана HTTP_REFERER інформація в журнал винятків
- Додана CDbMigration :: refreshTableSchema (), який оновлює кеш таблиці вказаний схеми
- документованого компонента аксессор з @property для значно краще IDE автозаповнення
- Додана CWebUser - & # x3e; loginRequiredAjaxResponse - значення, яке буде повернуто для АЯКС викликів в разі, якщо сеанс користувача закінчився
- CFileCache :: отримати () робить зараз придушити можливу помилку PHP, які можуть виникнути на одночасних запитів
- jquery.yiiactiveform.js Додана перевірка форми видимості для перевірки (), щоб запобігти помилкам при використанні JS віджет CActiveForm з діалогом JQuery
- видалений чек на АЯКС виклику в CErrorHandler :: handleException ()
- CAssetManager тепер генерує іншу хеш файлів / директорій з різними час зміни
- Yii екран помилки тепер буде відображатися відповідне повідомлення про помилку, як / попередження / повідомлення
- CHtml :: clientchange () тепер використовує новий Jquery на методі () для події зв'язування
Що нового у версії 1.1.8 r3324:
- Змінено конструктор CUploadedFile бути публічним.
- Додана підтримка недійсним кешованого вмісту, встановивши COutputCache :: тривалість бути 0.
- Модернізований білого аркуша до версії 4.3.0.
- Змінено XML MimeType до застосування / XML для отримання додаткової функціональної сумісності.
- Модернізований JQuery UI для 1.8.13.
- Модернізований Jquery до 1.6.1.
- Модернізований Blueprint CSS до 1.0.1.
- CWebService не буде доступний широкому ім'я вихідного файлу і номер рядка помилки у виробничому режимі.
- Установка CDbConnection :: $ emulatePrepare помилковими тепер явно встановити PDO :: 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 () може викинути виняток, якщо немає стовпчика автоінкремент
- Виправлена помилка, Gii код / Diff уявлення не було, починаючи з верхньої
- Виправлена помилка, що CGridView Ajax виклики будуть коли-небудь відображати попередження про помилку при виході з поточної сторінки (mdomba, Цян)
- Виправлена проблема, що 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 версії
- Покращення:
- Додана параметризрвані іменовані, додав областей з критеріями, що реалізовується критеріям області злиття
- Додана RESTful управління URL
- Поліпшення CUrlManager :: parsePathInfo) для підтримки (багатовимірні вхідні масиви
- Додана підтримка & Quot; через & Quot; в активній записи відносин, що дозволяють обробляти дані асоціації таблиці
- Додана підтримка використання пакетів призначених для користувача сценаріїв з CClientScript
- Exposed віджет CActiveForm :: атрибути і summaryID
- Додана CDbColumnSchema :: Autoincrement властивість, щоб перевірити, чи є стовпець DB автоінкрементний
- властивість як CGridView і CListView Додано updateSelector
- Розширення CUrlValidator шляхом додавання 'validSchemes' і властивість 'defaultScheme' (Y !!)
- Покращена CWidget :: getViewPath () для підтримки повернення тематичний вид шлях
- Розширені CGridView: на АЯКС помилки полягає правильне повідомлення і відображається або необов'язково направляється в обробник помилок
- Додана CFormInputElement :: $ enableAjaxValidation і $ enableClientValidation, щоб дозволити включення / вимикання перевірки AJAX для окремих полів введення
- долучення $ dumpLogs параметр CLogger :: Flush (), так що повідомлення журналу можуть бути змушені скидатися за бажанням
- Додана опція 'uncheckValue' в CHtml :: activeRadioButtonList і CHtml :: activeCheckBoxList. Це дозволяє уникнути рендеринга прихованого поля
- Виставлений CClientScript :: $ hasScripts
- Додана CWebUser :: authTimeout для підтримки поділу між тайм-аут аутентифікації і тайм-аут сеансу
- CDbConnection тепер буде відкрити з'єднання з базою даних тільки в разі потреби, якщо AutoConnection не встановлено вірно
- Додана підтримка для використання користувальницьких введення ID для полів вводу, які вимагають перевірки AJAX на основі
- Дозволити AR відносини між різними БД з'єднань
- Додана підтримка використання параметра зв'язування з діями на основі класів
- Додана CCaptchaAction :: компенсовано властивість для того, щоб зменшити або збільшити читаність капчи (Y !!)
- Додана CDbCommand :: setFetchMode, щоб можна було встановлювати PDO результат режим вибірки
- При створенні моделі з Gii, імена полів бази даних будуть перевірені на відповідність з правилами PHP змінна іменування
- Додана CHttpRequest :: getPut () і getDelete () в повній мірі підтримувати RESTful запити
- Додана підтримка поважати & Quot; мішень & Quot; Атрибут елемента, породженого CHtml з & Quot; уявити & Quot; Параметри HTML
- CTimestampBehavior :: timestampExpression тепер може бути вираженням DB
- CDataColumn тепер завжди буде надавати фільтр, якщо властивість фільтра є рядком
- Додана SQL заяву дисплей в режимі налагодження при виникненні помилки при виконанні SQL
- Додана CButtonColumn :: afterDelete так, що призначені для користувача Java-функція може бути викликана після того, як зображення без
- Додана CGridView :: blankDisplay, щоб настройки порожній дисплей осередку
- Додана Memcached чек і натяку на вимоги перевірки
- Встановити фокус за замовчуванням для введення пароля для входу в систему Gii сторінки
- Дозволити опцію "ярлик" пунктів меню CMenu бути необов'язковими і приймати пусте значення рядка
- Додана CWebUser :: autoUpdateFlash
- Додані htmlOptions до CTreeView :: даних, так що додаткові опції можуть бути встановлені для будь-якого виду дерева вузла
- Додана CDbMigration :: Execute ()
- Додана CMultiFileUpload :: опції, так що додаткові параметри можуть бути передані в конструктор об'єкта багатофайлову
- Дозволити тип стовпчика буде необов'язковим при вказівці стовпців для CGridView
- Доданий параметр $ бігти до CDbCriteria :: порівняти ()
- Поліпшення CJuiTabs, щоб вміст вкладки можна пропустити
- долучення CListView :: роздільник
- Доданий параметр $ clearErrors до CModel :: Validate ()
- Додана CDbConnection :: SetAttributes () і GetAttributes () для підтримки ініціалізації з'єднання DB з PDO атрибутів
- Додані додаткові маркери для summaryText коли CBaseListView.enablePagination встановлена в брехню
- Виставлений CActiveRecord :: запиту ()
- Додана CGridView :: ajaxUpdateError для можливості використання обробника помилок призначеного для користувача Ajax
- Дозволити використанням CController замість контролера з веб-додаток генерується додаток
- Додана можливість виконати реляційний запит без отримання пов'язаних моделей
- сторінка помилки тепер відображає асоціативні ключі масиву в списку параметрів
- Додана CController :: getActionParams () і invalidActionParams (), щоб настроїти функцію прив'язки параметрів дій
- Додана CEvent :: $ PARAMS
- 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
- Новий:
- Додана підтримка для виконання перевірки даних безшовні на стороні клієнта, використовуючи віджет CActiveForm
- Додана CDateValidator
- Додана підтримка для кешування запитів
- Додані литовські переклади
<Літій> CGridView фільтр тепер використовує JQuery Serialize () замість PARAM (), так що прапорець може бути використаний в якості фільтра
<Літій> The віджет CActiveForm JavaScript повинен тепер коректно запустити validaton для прапорець і радіо типу полів введення (Y !!)
Що нового у версії 1.1.6 r2877:
- Виправлена помилка, реляционную AR запиту зі сторінкою -по і сортування може не працювати для SQL Server
- Виправлена помилка, AR і Gii може потерпіти невдачу для таблиць не в схемі за замовчуванням в Oracle DB
- Виправлена помилка, CJSON :: кодування може генерувати неприпустимий результат кодування, коли дані містять числа з плаваючою комою
- Виправлена помилка, CJuiDatePicker :: $ ім'я може викликати помилку PHP
- CHttpRequest :: getPathInfo () тепер враховує закодовані символи (Sam Dark, creocoder)
- CFileHelper :: getMimeType () була помилка, що виникає при використанні з PHP 5.2 і розширення FILEINFO PECL
- Виправлена помилка, CDbCommandBuilder :: createInCondition () не працює з складовими ключами
- Виправлена помилка в CDbCommandBuilder, що відключає правильну обробку групи і маючи в createCountCommand
- Виправлена помилка, що ключі відображаються у вигляді сітки і поданні списку повинні бути закодовані
- Виправлена помилка АР не працює з типом PostgreSQL стовпчика масиву
- Виправлена помилка, яка на CListView AJAX запит, який формує DOM контейнер всередині себе
- Виправлена проблема, яка існує CActiveRecord :: () може викликати неоднозначну помилку стовпчика при використанні реляційних запитів
- Виправлена помилка, що резюме відображається CGridView і CListView можуть бути неправильними для SQL Server
- Виправлена проблема, що плоска CJuiDatePicker не закриває це тег правильно
- Виправлена помилка, яка генерує CSecurityManager :: computeHMAC () нестандартна HMAC
- Виправлена помилка, яка поставляється користувачем форми ID не сплачено при створенні форми за допомогою CForm з моделлю
- Виправлена помилка при генерації цифрових символів даних I18N з CLDR
- Виправлена помилка, яка викликала помилку PHP при CAssetManager :: публікації () намагалися створити символічне посилання в неіснуючої директорії
- Виправлена помилка, що віджет CActiveForm призводить до необгрунтованого JS код про налаштування фокуса
- Виправлена CDateTimeParser :: синтаксичного аналізу () за умовчанням година, хвилина і секунда обробки, коли вони не використовуються в шаблоні
- Доданий параметр $ driverOptions в CDbCommand :: bindParam () метод
- Додана CAssetManager :: $ ExcludeFiles нерухомість підтримати виключення несуттєвих файлів з процесу публікації
- Форма зворотнього зв'язку модель блогу демо робить зараз використовувати CCaptcha :: checkRequirements
- CHtml :: кнопка не чинитиме ім'я атрибута, якщо він встановлений нульовий
- Змінив підпис CValidator :: createValidator (), щоб зробити його простіше у використанні
- Оновлений Blueprint CSS до версії 1.0
- Доданий параметр $ defaultUrl в CWebUser :: getReturnUrl ()
- Додана підтримка CLDR на основі форми множинного формату і кількість наповнювачів в Yii :: гр (creocoder, Sam Dark, Цян, dmitriy.trt)
- createAbsoluteUrl в CWebApplication і CController тепер будуть дотримуватися правил URL, які вже мають господаря інформація вбудований
- Додані ipFilters до Gii створений файл конфігурації, щоб зменшити плутанину користувача (Sam Dark, Steve Friedl)
- Додана CDbDataReader реалізує інтерфейс Лічильний
- Додана checkIntegrity і resetSequence для SQL Server
- CDbConnection.tablePrefix тепер можна використовувати порожній рядок в якості префікса таблиці
- Додана опція submenuOptions для CMenu :: пунктів
- Додана CDbConnection :: driverMap, щоб дозволити легше настроювати класи схеми
- Ефективно використовувати час CLDR до версії 1.9
- Дозволити проходження декількох форм або формат вибору параметра кількість без оточивши його з масивом
- CDbConnection :: quoteColumnName і quoteTableName буде правильно процитувати префікс таблиць і префікс схеми.
- Додана CConsoleCommand :: Init ()
- Поліпшення дисплей виключення з вихідним кодом для кожного стека викликів (Sam Dark, Цян)
- Покращена помилка відображення в режимі командного консолі
- Додана підтримка використання анонімних параметрів і глобальних параметрів в командах консолі
- Розширені CFileLogRoute для обробки колод швидше
- Поліпшення IDE завершення коду для Yii :: додаток () - & # x3e;
- CSort тепер підтримує relation.field позначення для сортування сітки від родинних моделей полів (Sam Dark, denis909)
- Додана CHttpRequest - & # x3e; xSendFile () для обробки файлів запитів на завантаження за допомогою X-Sendfile заголовок
- рефакторінга CMenu шляхом додавання CMenu :: renderMenuItem, щоб зробити його легше бути продовжений
- Refactored CCheckBoxColumn для кращого використання, додав CCheckColumn - & # x3e; selectableRows
- Складові зовнішні ключі повинні бути розділені комами в CActiveRecord :: відносин ()
- CGridView тепер буде відображатися на першій сторінці після заміни фільтрів
- Исеть ($ модель - & # x3e; х) і Исеть ($ модель [ 'х']) тепер ідентичні для моделей CActiveRecord
- Змінено CHtml :: clientChange (), щоб зробити $ жити настроюється параметр в $ htmlOptions
- Реалізована функція міграції бази даних
- долучення конструктор запитів
<Літій> Оновлений багатофайлова плагін використовується CMultiFileUpload до версії 1.47
<Літій> Покращений віджет CActiveForm так, що вона може бути використана кілька разів на тій же сторінці для того ж типу моделі даних
<Літій> переклади Додано повідомлення в Чехії та Хорватії
Вимоги
- PHP 5.4 або вище
Коментар не знайдено