На протяжении многих лет, 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 или выше
Комментарии не найдены