Особенности межплагинного взаимодействия

Конечно, вызывать методы классов плагина из другого плагина не очень хорошо. Но, тем не менее. Чтобы впоследствии не было мучительно больно, при объявлении связей между моделями, надо всегда указывать свойство className, причем полностью, т.е. ‘Plugin.MyModel’. Иначе возможны весьма забавные эффекты. Справедливо для версий 1.2 и 1.3. Дальше немного кода.

Опубликовано 07.11.2010 в 14:08 · Автор Сергей · Ссылка · Написать комментарий
Рубрики: CakePHP · Теги: , , , ,

Производительность pagination в CakePHP 1.2

Как влиять на метод контроллера paginate? Можно-ли сделать выборку более оптимальной и как? Много букв о тюнинге постраничных запросов могут быть любопытны более-менее продвинутым программистам на CakePHP

Опубликовано 15.02.2009 в 20:50 · Автор Сергей · Ссылка · Один комментарий
Рубрики: CakePHP · Теги: , , , , ,

Добавляем правила проверки данных на лету

Правила проверки, свойство $validates у модели — самый обычный ассоциативный массив. И никто не запрещает добавлять или удалять элементы из него «по ходу дела». Не забыли?

Опубликовано 07.02.2009 в 19:33 · Автор Сергей · Ссылка · Написать комментарий
Рубрики: CakePHP · Теги: , , , ,

SluggableBehavior — помощник в создании ЧПУ

После выхода стабильной версии CakePHP количество постов в разных блогах, посвященных этому фреймворку, сократилось. Даже в Bakery тишина. Либо Рождество с Новым годом, либо все, засучив рукава, занялись разработкой. В помощь неутомимым пекарям я решил рассказать об удобном расширении модели (behavior). Вещь, на мой взгляд, полезная. Работает отлично, я этим behavior пользуюсь уже почти год. [...]

Опубликовано 08.01.2009 в 12:29 · Автор Сергей · Ссылка · 7 комментариев
Рубрики: CakePHP · Теги: , , , , ,

M – for model

Очень-очень редко, но бывает нужно использовать в каком-нибудь методе контроллера несколько несвязанных между собой моделей. Еще раз, ключевые слова: «редко-редко» и «несвязанных». Можно такие модели перечислить в переменной класса $uses — тогда, они, правда, будут загружаться для любого метода контроллера. В версии 1.1 фреймворка была функция loadModel(), которая теперь отменена. Есть еще метод requestAction(), но [...]

Опубликовано 17.12.2008 в 01:39 · Автор Сергей · Ссылка · 4 комментариев
Рубрики: CakePHP · Теги: ,

Многие ко многим – опасные связи

Более простое и понятное связей «многие-ко-многим», хоть и ценой отказа от автоматизма и «магии».

Опубликовано 15.11.2008 в 01:27 · Автор Сергей · Ссылка · 10 комментариев
Рубрики: CakePHP · Теги: , ,