Достаем кэшировалку из CakePHP
CakePHP Октябрь 13th, 2008
Для одного проекта понадобилась простая кэшировалка. Из-за того, что их я уже напереписывал с десяток, сразу выдвинул требование «для простых проектов больше ничего переписывать не собираюсь!»
Всегда использовал только кэширование в файлах или Memcache, поэтому, нужно было получить такую библиотеку, которая могла бы работать двумя способами, в зависимости от параметров сайта. Read the rest of this entry »
Tags: libs
CakePHP Transaction Behavior
CakePHP Июль 31st, 2008
Практически везде в интернете, где есть деньги, есть и транзакции. Если вы делаете интернет магазин на CakePHP, то это дополнительная идея реализации механизма транзакций, связанных с моделями приложения. Плюс исходники этой идеи с примерами. Read the rest of this entry »
CakePHP Tree Behavior
CakePHP Июль 31st, 2008
Не трудно догадаться из названия, что Tree Behavior (далее TB) позволит модели вести себя как дерево… кхм… :)
Стандартная задача для этих деревьев: есть много категорий для различных элементов с неограниченным уровнем вложенности. Нужно хранить их в базе и иметь возможность быстро получать вложенные категории, путь к текущей категории, количество детей и т.д.
Кстати, если не думать о Cake, то раньше я уже показывал, что надо освоить для трюков с деревьями. Read the rest of this entry »
CakePHP Containable Behavior
CakePHP Июль 31st, 2008
Новым аддоном в ядре CakePHP является Containable Behavior (далее буду писать CB, для удобства). Это поведение модели используется для ограничений в выборках связанных моделей при вызове find-методов.
Другими словами: при использовании CB вы можете указать какие модели вам необходимы в массиве, который вернет find-метод. Кроме того, можно указать и список полей, который вас интересует в связанной модели. Этот класс также решает задачу поиска по данным связанных моделей. Read the rest of this entry »
About