Yii

О блоге

Рейтинг
4.53
голосов: 6
PHP фреймворк Yii.

Администраторы (1)

Модераторы (0)

Модераторов здесь не замечено

Читатели (5)

Yii

Использование through в отношении MANY_MANY в Yii фреймворке.

С версии 1.1.7 в ActiveRecord Yii доступен новый параметр для настройки отношений в моделях. Имя этого параметра — through. В этой заметке хочу показать один из примеров для чего этот параметр можно использовать. Сразу скажу, что я сам еще не до конца разобрался с этим, так что могу что-то напутать и где-то ошибаться.



Читать дальше
Yii

Yii 1.1.5

Вышел Yii 1.1.5. Много всего «вкусного» сделано!

yiiframework.ru
хабр
change log
новость на официальном сайте
Yii

Agile Web Application Development with Yii1.1 and PHP5

Agile Web Application Development with Yii1.1 and PHP5
Появилась первая книга по замечательному PHP-фреймворку Yii.

В качестве примера, в книге рассматривается создание приложения для управления задачами.
Описывается идеология разработки через тестирование (TDD).

Судя по описанию, книга затрагивает все возможности фреймворка:

— атоматическое создание CRUD-интерфейса
— интернационализация приложения
— использование ORM
— авторизация и аутентификация пользователей
— интеграция сторонних библиотек и фреймворков

И еще много всего интересного!

официальный сайт
Yii

Yii 1.1.3

Yii Framework
Вышел релиз 1.1.3 Yii Framework

Исправлено 20 ошибок и добавлено около 50 новых фич и улучшений.

хороший обзор на хабре спасибо rosko!
change log
скачать
Yii

YRequiredValidator со свойством allowEmpty

Большинство валидаторов в Yii имеют свойство allowEmpty, которое означает условие когда проверяемый атрибут может быть пустым. Исключением из этого большинства является CRequiredValidator, у которого данного свойства нет. Вообще это логично, так как этот валидатор необходим, чтобы проверить обязательное присутствие значения, однако возникают ситуации когда обязательность того или иного атрибута зависит от внешних настроек. Я взял стандартный класс CRequiredValidator и добавил всего несколько строк кода, для реализации необходимого мне поведения.

Теперь я могу писать вот так (отрывок метода rules()):
....
array('verifyCode','YRequiredValidator','allowEmpty' => !Yii::app()->controller->module->showCaptcha),
....


Может данная возможность еще кому-нибудь пригодится.

скачать
исходный код

Юпи! — CMS на Yii – http://yupe.ru

Исходный код – https://github.com/yupe/yupe

Присоединяйтесь!
Yii

YMarkItUpWidget - виджет для Yii, подключающий редактор MarkItUp

В одном из проектов необходимо было использовать простенький висивиг-редактор. Мой выбор пал на markitup.jaysalvat.com/home/ — редактор, использующий jQuery. Для подключения редактора был написан совсем маленький виджет, который позволяет легко и просто из любого элемента типа textarea сделать тот самый висивиг-редактор.

Пример использования (отрывок кода из файла представления (view)):
<?php $this->widget('YMarkItUp',array('domId'=>'Page_body'));?>


Результат будет примерно следующим:

YMarkItUpWidget - простой виджет для фреймворка Yii

Единственным обязательным параметром является domId, он должен содержать id элемента textarea, который мы хотим превратить в висивиг-редактор. В данном примере параметр принимает значение Page_body.

Остальные параметры описаны на страничке с краткой документацией.

Исходный код
Загрузить YMarkItUpWidget
Краткая документация

Юпи! — CMS на Yii – http://yupe.ru

Исходный код – https://github.com/yupe/yupe

Присоединяйтесь!
Yii

Мои размышления на тему модулей в Yii и модульности вообще

Разрабатывая любое приложение, разработчик старается сделать его как можно более масштабируемым, легко поддерживаемым и расширяемым. Частично эти задачи решает Модульность.

Для начала стоит определиться что же такое модуль в терминах Yii. Как гласит официальная документация, Модульэто самодостаточная программная единица, состоящая из моделей, представлений, контроллеров и иных компонентов. Основная особенность модулей состоит в том, что их можно использовать в совершенно разных проектах, т.е. написав и отладив модуль один раз — его можно будет использовать и в других проектах… Но это все в теории. На практике же очень часто функциональность модуля зависит от основного приложения или же от других модулей. Например, допустим, мы пишем модуль «Форум» и хотим сделать его автономным и независимым от остального приложения. Тут возникает несколько проблем

Читать дальше
Yii

Диаграмма классов Yii

Caveman — один из активных участников сообщества на www.yiiframework.ru/ «наколдовал» диаграмму классов для фреймворка Yii версии 1.1.2.

Пользуемся!

диаграмма классов (3.7 МБ)
тема на форуме
Яндекс.Метрика