Что изменилось и чего ожидать от Yii 1.1.11?
24 июля 2012
resurtm, активно участвующий в разработке Yii, описал основные изменения, которые ждут нас в 1.1.11. Релиз состоится на этой неделе. За это время список изменений может немного пополниться.
Всем, кто хочет обновиться рекомендую взять код из master и погонять с ним свой проект локально. Если что-то сломалось — ещё не поздно будет поправить.
Комментарии RSS по email OK
И ещё, если в CHANGELOG есть что-то интересное для кого-то, но этого нет в гайде или непонятно как юзать, то могу расписать подробнее, как сделано во второй части поста.
Просто прямо всё расписать подобным образом — не совсем реально. :)
Отличные новости, попробую обновить фреймворк с гитхаб и потестить.
А в методе CHtml::resolveValue не ожидается изменений на строке 2149
Вместо
Писать
Сейчас работаем с MongoDb. Для вложенных документов очень удобно.
Немного не понял про "Модули теперь так же могут загружаться из пространств имён.", "Появилась возможность использования контроллеров из пространств имён". В 1.1.10 тоже можно, в чем фишка?ну у меня например в модуле все по неймспейсам распределено и хорошо работает при 1.1.10.
jx, мы об этом даже не знали. Никто же не рассказывает. Не до конца понимаю назначение данного изменения, но шанс понять и включить в релиз ещё есть.
Skiller, у resurtm неточности в анонсе. На тему контроллеров ничего не менялось, только документацию написал. На тему модулей — теперь не нужно все их контроллеры пихать в
classMap
, можно просто задатьcontrollerNamespace
. Документация здесь. Если с этим решением что-то не так, самое время мне об этом рассказать.Sam "На тему модулей — теперь не нужно все их контроллеры пихать в classMap" ты хотел сказать про глобальный массив импорта да?ну когда при старте приложения пути к модулям автоматически создаются или что? Прочитал доки, хм, если я правильно понимаю то едиственное преимущество такого неймспейса лишь чтобы просто разделить контроллеры и контроллеры для тесто. Для модулей я понял аналогично все. Только вот еще где это может использоваться я понять пока не могу, можешь привести примеры?Жалко в CHtml не поправиили баг, который я когда-то на ru форуме писал, досадно(
Skiller, нет, я про
controllerMap
. Раньше, если класс модуля был вnamespace
, чтобы грузить контроллеры из того же namespace нужно было вcontrollerMap
все из прописать. Если при этом имелся модуль с тем же именем в глобальном namespace, ничего не работало.В Yii 1.1 namespace вообще немного чужеродны. Сам пример привести не могу, но те, кто это просил, закидывали модуль, его контроллеры, модели и компоненты в один namespace.
Про
CHtml
я ничего вспомнить не смог. Я не успеваю всё на форуме читать. Если хотите, чтобы баг точно рассмотрели, лучше писать сразу на github в трекер.Обсуждалось тут github.com/yiisoft/yii/issues/157. Только предлагалось is_object.
Назначение опишу в примере:
Почти реальный пример с формой:
При отправке формы поля для ввода остались пустыми, а атрибуты заполнены. Потому что is_array($value) вернёт false, т.к. это $parent->nested объект. Если добавить is_array($value) || $value instanceof ArrayAccess, то всё работает.
Sam ок, понял про неймспейсы теперь, ну впринципе норм. мне тоже пригодится, т.к. все модули закидываю в неймспейсы тоже. Баг напишу на гитхаб ок.
jx, mrix, закрыл.
вот как наглядно, на примере, jx показал, как пиар в нужном помогает продвинуть свой фикс :)
*в нужном месте