Архив рубрики «CakePHP»
SluggableBehavior — помощник в создании ЧПУ
После выхода стабильной версии CakePHP количество постов в разных блогах, посвященных этому фреймворку, сократилось. Даже в Bakery тишина. Либо Рождество с Новым годом, либо все, засучив рукава, занялись разработкой. В помощь неутомимым пекарям я решил рассказать об удобном расширении модели (behavior). Вещь, на мой взгляд, полезная. Работает отлично, я этим behavior пользуюсь уже почти год. [...]
Рубрики: CakePHP · Теги: behavior, sef, slug, Модели, Модель, чпу
Рождественский пирог: долгожданный релиз CakePHP 1.2
К Рождеству разработчики CakePHP выпустили долгожданный релиз фреймворка версии 1.2. Разработка этой версии длилась почти 2 года и, надо сказать, пирог получился отменный! Что больше всего нравится лично мне: Behaviors — расширение функционала моделей. PHP досих пор страдает отсутствием множественного наследования и behaviors в CakePHP очень технично эту проблему решают. Тесты — CakePHP интегрируется с [...]
Производительность фреймворков — CodeIgniter уходит в отрыв
Хуан Бассо протестировал несколько современных версий популярных PHP-фреймворков. Увы, оба два моих предпочитаемых: CakePHP и ZendFramework слили CodeIgniter’у по полной программе. В лидерах оказался и неизвестный мне Yii. Автор тестировал производительность 3-х приложений: стандартного ‘Hello, world’, запрос к базе данных на выборку 10 записей и запрос на выборку 1000 записей. Для тестирования использовался, как я [...]
Рубрики: CakePHP · Теги: codeigniter, symfony, yii, zendframework, zf, производительность, сравнение, тест
Самый последний CakePHP Release Candidate
Поскольку «последний перед финальный релизом» Candidate был RC3, то сегодня вышел вышел «последний-последний RC4». Авторы Cake, видимо, тоже подвержены приступам перфекционизма. Изменений, по сравнению с RC3 немного и моих проектов, они, кажется, не коснулись. Не то, что RC3. Из компонента AclComponent убрали методы setAro(), setAco(), getAro() и getAco() Убран метод Model::normalizeFindParams() Из параметров метода JavascriptHelper::codeBlock() [...]
Рубрики: CakePHP · Теги: rc4
M – for model
Очень-очень редко, но бывает нужно использовать в каком-нибудь методе контроллера несколько несвязанных между собой моделей. Еще раз, ключевые слова: «редко-редко» и «несвязанных». Можно такие модели перечислить в переменной класса $uses — тогда, они, правда, будут загружаться для любого метода контроллера. В версии 1.1 фреймворка была функция loadModel(), которая теперь отменена. Есть еще метод requestAction(), но [...]
Рубрики: CakePHP · Теги: tips and tricks, Модель
Исходные тексты CakeBook
Что интересного можно увидеть в чужом коде? Конечно приемы программирования и подход к реализации. Обсудим исходники CakeBook?
Рубрики: CakePHP · Теги: source
Где ID?
Маленький метод, автоматизирующий проверку переданного параметра, который Cake распознает как ID
Рубрики: CakePHP · Теги: Controller, Controller methods
Многие ко многим – опасные связи
Более простое и понятное связей «многие-ко-многим», хоть и ценой отказа от автоматизма и «магии».
Рубрики: CakePHP · Теги: HABTM, hasAndBelongsToMany, Модель
Гарантированный способ потерять сессию в CakePHP 1.2RC3
Рецепт гарантированной утери сессии в CakePHP 1.2RC3. Увы, без решения.
Рубрики: CakePHP · Теги: особенности, ошибки
Точка, точка, запятая
Крошечный behavior для Cake, заменяющий запятые на точки при сохранении значения поля FLOAT или DOUBLE
Рубрики: CakePHP · Теги: behavior

