![]() ![]() ![]()
Какой рейтинг вас больше интересует?
|
Главная /
Каталог блоговCтраница блогера RMCreative.ru - Блог/Записи в блоге |
![]() |
RMCreative.ru - Блог
Голосов: 1 Адрес блога: http://rmcreative.ru/feed/ Добавлен: 2008-06-12 21:34:00 блограйдером ZaiSL |
Yii 1.1.9
2012-01-01 09:07:43 (читать в оригинале)Вышла стабильная версия Yii 1.1.9. В данном релизе около 60 улучшений и исправленных ошибок.
Полный список изменений можно посмотреть в соответствующем файле. Перед обновлением с более ранних версий важно ознакомиться с инструкциями.
Русскоязычная документация, как обычно, находится в полностью актуальном состоянии. Кроме того, поправлены все найденные на момент релиза опечатки. Спасибо всем, кто использует Orphus на yiiframework.ru.
Рассмотрим наиболее интересные изменения.
Более удобный способ определения through
в отношениях ActiveRecord
Опция though
была добавлена в версии 1.1.7, но синтаксис был не слишком удобен, так что было решено сделать его более явным. В текущей версии используется следующий синтаксис:
'comments'=>array(self::HAS_MANY,'Comment',array('key1'=>'key2'),'through'=>'posts'),
В приведённом выше array('key1'=>'key2')
:
key1
является ключом, определённым в отношении, котрое указано вthrough
(в нашем случае этоposts
).key2
является ключом, определённым в модели, на которую указывает отношение (в нашем случае этоComment
).
through
можно использовать как для HAS_ONE
, так и для HAS_MANY
.
Подробнее данная возможность описана в разделе Реляционная Active Record полного руководства.
Поддержка групп условий в Model::relations()
Теперь можно использовать группы условий при определении отношений модели:
'recentApprovedComments'=>array(self::BELONGS_TO, 'Post', 'post_id', 'scopes' => array('approved', 'recent')),
При использовании лишь одной группы условий её можно указать как строку.
Возможность сделать JOIN между моделями по заданным ключам
В данной версии стало возможым создание отношений по заданной паре PK->FK не опираясь на схему данных. Это означает, что можно, например, задать следующее отношение для модели Day
:
'jobs'=>array(self::HAS_MANY, 'Job', array('date' => 'target_date')),
В данном случае Day
может содержать несколько Job
ов. При этом они не связаны привычным образом. Мы задали ключ в виде array('fk'=>'pk')
, то есть на выходе мы получим SQL вроде
SELECT * FROM day t JOIN job ON t.date = job.target_date
Возможность перекрыть классы ядра при помощи Yii::$classMap
Начиная с 1.1.5 в Yii была возможность заранее импортировать классы и использовать их без явного импорта или include
. Теперь используя тот же самый подход можно перекрыть классы ядра.
2011
2011-12-28 23:34:45 (читать в оригинале)
Подходит к концу 2011-ый. Год получился определённо интересный:
- Написано более 150 постов. Многие, подозреваю, были полезны.
- Добавил RSS для комментариев, подписку без комментирования и кнопочки социальных сервисов.
- Попробовал размещать баннеры в сайдбаре. Желающих особо не нашлось, поэтому там разместились мои проекты и другие качественные ресурсы. Впрочем, затею я не оставил, так что пишите, если есть что разместить.
- Не стал вести блог на английском. Может, в следующем году, а может и не надо…
- Yii стал ещё более популярным. Произошло это немного раньше, чем планировалось.
- Yii пережил релиз Symfony 2.0. Причём, как-то неожиданно легко.
- Выпустили три релиза Yii и ещё один будет до конца года.
- Начата работа над Yii2.
- Русскоязычное сообщество Yii окончательно окрепло. Особо активные участники провели несколько отличных beer party.
- Перешёл из Murano Software в CleverTech на позицию Tech Lead. Соответственно, сменил Java на PHP и хорошенько пощупал Yii в боевых условиях.
- Научился понимать около 18 диалектов английского.
- Прочитал доклады на CodeFest, DevConf и ещё один секретный в Воронеже.
- Познакомился со многими интересными людьми.
- Издал книгу по Yii.
- Дочке исполнился год. Очень очень радует.
Всех с наступающим! Пусть следующий год будет не менее интересным.
jQuery contextMenu
2011-12-19 21:44:41 (читать в оригинале)Контекстное меню в виде плагина для jQuery с довольно гибким API.
- Триггерится как угодно.
- Можно управлять пунктами на ходу.
- Можно встраивать элементы форм в меню… да и вообще что угодно из HTML.
- Куча callback-ов практически на все действия.
- Поддержка вложенных меню.
- Поддержка клавиатуры.
- Все стили задаются через CSS.
Пользуемся
Прощай, IE6
2011-12-16 02:30:46 (читать в оригинале)Microsoft уже давно отзывается о древнем IE6 не очень хорошо. Даже сайт специальный запустили. Но это, в общем, не новость. Новость в том, что слухи о автоапдейтах IE подтвердились, да ещё как подтвердились!
Обновляться самостоятельно будут не только новые версии браузера, как ранее предполагалось. Windows позаботится об автоматическом обновлении старых версий на последние доступные для обновляемой ОС (для XP верхняя планка — IE8, для остальных её пока нет).
Первые апдейты полетят уже в следующем месяце. В общем, спасибо Microsoft за новогодний подарок.
Не дать загружать страницу в iframe
2011-12-15 00:20:51 (читать в оригинале)Вот таким вот способом можно попортить жизнь тем, кто вздумал грузить вашу страницу в iframe:
if((self.parent && !(self.parent===self)) && (self.parent.frames.length != 0)){ self.parent.location=document.location; }
Если верно помню, встречено на Яндексе образца 2009 года.


![]() | ||
+140 |
160 |
Zoxx.ru - Блог Металлиста |
+121 |
146 |
artnotes.ru |
+113 |
313 |
Yukari_7 |
+81 |
140 |
кино и люди |
+26 |
139 |
Mellanius.ru |
![]() | ||
-1 |
72 |
Bestmult.info - лучшие мультфильмы для просмотра on-line |
-1 |
67 |
Блог |
-4 |
62 |
Выкрутасы скачать бесплатно |
-9 |
15 |
Скачать все субтитры |
-10 |
14 |
Скачать субтитры L |

Загрузка...

взяты из открытых общедоступных источников и являются собственностью их авторов.