Archives:

Сохранение нескольких записей с помощью saveAll

November 30, 2008 | By admin | No Comments | Filed in: CakePHP, Переводы.

Оригинал При решении задачи, вынесенной в заголовок, одной из проблем является то, что результат вызова $this->SomeModel->find(‘all’); имеет следующий формат: Array ( [0] => Array ( [Profile] => Array ( [id] => 21 [name] => bob 3 [created] => 2008-10-27 13:01:30 ) ) [1] => Array ( [Profile] => Array ( [id] => 20 [name] => • Read More »

Tags: ,

Пользовательские типы получения данных (custom find types) в CakePHP

November 28, 2008 | By admin | 2 Comments | Filed in: CakePHP, Переводы.

Оригинал Пару месяцев назад Nate Abele написал статью для C7Y о новом синтаксисе CakePHP 1.2. В бета-версии CakePHP 1.2 можно использовать новый синтаксис для получения данных из БД, т.е., например, вместо вызова методов вроде findAll() вы можете писать find(“all”). Это позволяет добиться большей гибкости и возможности повторного использования кода. Далее приведены примеры того, как можно • Read More »

Tags: ,

Валидация данных HABTM

November 27, 2008 | By admin | No Comments | Filed in: CakePHP, Переводы.

Еще одна статья от текноида. Оригинал == Итак, у нас есть модели Post и Tag (Post hasAndBelongsToMany Tag). Перед сохранением поста нам нужно убедиться, что пользователь выбрал хотя бы один тег… Посмотрим, как это можно сделать… Сначала создадим форму для сохранения поста и тегов к нему. echo $form->create('Post', array('action'=>'add')); echo $form->input('title'); echo $form->input('post'); echo $form->input('Tag', • Read More »

Tags: ,

Разъяснения по поводу Auth в CakePHP 1.2

November 26, 2008 | By admin | No Comments | Filed in: CakePHP, Переводы.

Это, по сути, продолжение статьи про быстрое создание приложения на Cake PHP. Оригинал – здесь. — Снова взглянем на app_controller.php: class AppController extends Controller { var $components = array('Auth'); function beforeFilter() { $this->Auth->allow('display'); $this->Auth->loginRedirect = array('controller'=>'users', 'action'=>'index'); } } $this->Auth->allow(‘display’); указывает компоненту Auth, что нужно разрешить действие  ‘display’. Данное действие является частью PagesController, который является • Read More »

Введение в возможности CakePHP (как-создать-приложение-за-15-минут)

November 26, 2008 | By admin | 1 Comment | Filed in: CakePHP, Переводы.

Вторая статья из серии переводов фида Кейкпхп. Оригинал здесь. Как перевести здоровенную статью за полчаса?. Поехали. Я бы хотел показать всю мощь CakePHP, создав вводное руководство, в котором будут рассмотрены некоторые базовые аспекты, а также более продвинутые техники, как, например, использование компонента авторизации пользователей Auth. Цель данного руководства – создать работающее приложение, включающее следующую функциональность: • Read More »

Автоматическая генерация sitemap.xml в CakePHP 1.2

November 24, 2008 | By admin | No Comments | Filed in: CakePHP, Переводы.

Планирую размещать в блоге переводы статей из CakePHP Super Feed. Данное начинание открывает пост, оригинал которого находится здесь – http://mentalramblings.info/posts/view/automatic-sitemap-generation-with-CakePHP-1.2 Итак. Весьма важным фактором для веб-сайта является его индексируемость поисковыми системами. Когда я перешел на CakePHP 1.2, то обнаружил, что файл sitemap.xml у моего сайта отсутствует. Ну, и чтобы не править руками карту сайта каждый • Read More »

Статические страницы в административном разделе

November 24, 2008 | By admin | No Comments | Filed in: CakePHP.

Бывает, что в админке нужно сделать статическую страницу, например, так Router::connect('admin/settings', array('controller'=>'pages', 'action'=>'display', 'admin', 'settings', 'admin' => true)); По умолчанию PagesController кейка не позволяет этого сделать, т.к. функция admin_display() не определена. Добавить ее без копирования функции display() можно так: function admin_display() { $args = func_get_args(); call_user_func_array(array(&$this, 'display'), $args); }

Удаление лишних символов в сгенерированных изображениях

November 24, 2008 | By admin | No Comments | Filed in: CakePHP, PHP.

Пару раз с PHP возникала следующая проблема: изображения, сгенерированные при помощи GD (ImageMagick) в браузере не отображались, причиной чего являлись лишние символы в полученной картинке (например, перевод строки – 0x0A). Такое бывает, если в исходнике перед есть лишние символы (еще это бывает, если редактор кода не совсем корректно работает с UTF-8). Таким образом, все лишнее • Read More »