Archives: Переводы

Вышел CakePHP 1.2 RC4…

December 23, 2008 | By admin | 3 Comments | Filed in: CakePHP, Переводы.

…О чем сообщает Nate Abele в статье на Bakery Я сам еще новую версию не посмотрел, но вот что пишет cakebaker по поводу перехода с версии RC3: При обновлении с RC3 до RC4 особых проблем не было. Помимо замены папки “cake” также пришлось заменить “app/webroot/css.php”, так как этот файл изменился по сравнению с RC3. В • Read More »

Tags: , ,

Домашняя страница Вашего сайта на CakePHP

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

Феликс (debuggable.com) написал короткий, но интересный пост о том, как можно создать динамическую домашнюю страницу для сайта на CakePHP. Понятно, что для статических страниц сгодится стандартная функциональность PagesController, но если нужна динамика, то можно сделать так: class PagesController extends AppController {     public function view() {         // Your normal pages • Read More »

CakePHP: переключение языка приложения при помощи URL (i18n & l10n)

December 11, 2008 | By admin | No Comments | Filed in: CakePHP, PHP, Переводы.

Оригинал == Данная статья не описывает основы интернационализации и локализации в cakePHP – для ознакомления с ними лучше заглянуть в мануал. Сначала опишем требования, чтобы лучше понимать, зачем и почему что и как сделано в данной статье: Приложение должно поддерживать два языка или более (в нашем случае – английский и русский) Язык по умолчанию – • Read More »

Tags: , , ,

FormHelper, замена тегов div в input()

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

Оригинал — Небольшая подсказка по использованию хелпера Form. Если вам не нравится то, что по умолчанию выводит $form->input(); echo $form->input('SomeModel.some_field'); //which produces: <div class="input text">    <label for="SomeModelSomeField">Some Field</label>    <input name="data[SomeModel][some_field]" type="text" value="" id="SomeModelSomeField" /> </div> А именно, теги div, которые он генерирует, их вывод можно отключить: echo $form->input('SomeModel.some_field', array('div'=>false)); //which produces: <label for="SomeModelSomeField">Some • Read More »

Tags: , ,

Как сделать формы в CakePHP более безопасными

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

Если кто не знал, teknoid пишет отличные статьи про кейкПХП. А пока я не могу так же, продолжаем серию переводов. На этот раз данный пост. — Обсуждение моего недавнего поста натолкнуло меня на мысль о том, что неплохо было бы написать о том, как использовать компонент Security для улучшения безопасности форм ваших CakePHP-приложений. Начнем с • Read More »

Tags: , ,

DebugKit для CakePHP

December 1, 2008 | By admin | 4 Comments | Filed in: CakePHP, Переводы.

На аккаунте CakePHP в github находится плагин “DebugKit” (автор – Mark Story). Он предоставляет отладочную информацию, полезную при разработке приложений на кейке, путем добавления такой вот панели: При наведении мыши на один из пунктов, он показывает соответствующую информацию, например, содержимое сессии. Все просто. Для использования нужно поместить DebugKit в папку с плагинами вашего приложения, и • Read More »

Tags: ,

MenuHelper (NavigationHelper) для CakePHP

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

UPD: хелпер переименован в NavigationHelper и перенесен в другой репозиторий Eelco Wiersma сделал хелпер, помогающий создавать меню (пост про NavigationHelper) Он позволяет генерировать меню и отдельные ссылки. Если ссылка активна, то к ней добавляется класс ‘active’. Использование: Скопируйте файл navigation.php в папку с хелперами, а затем подключите хелпер, указав его в массиве $helpers. После этого • Read More »

Tags: ,

Сохранение нескольких записей с помощью 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: ,