|
Скоро товарищей, пишущих по старинке веб-страницы на голом php, можно будет показывать в зоопарках
Установка
Вам нужен Apache с установленным mod_rewrite и mod_php, php4 или php5, а также база данных (в нашем примере используется MySQL). Первым делом
Your database configuration file is not present. Нужно прописать соединение с базой данных. Делается это в директории app/config - берем за основу database.php.default и переименовываем его в database.php. Прописываем в файле параметры соединения с базой. Если все ОК то CakePHP сообщит об этом. Your database configuration file is present.
Все готово для творчества. Модуль новостей Напишем простейший модуль новостей, чтобы проиллюстрировать технологию создания сайтов на Фреймворке. Создадим в базе данных таблицу posts, в которой будут храниться новости. CREATE TABLE `posts` (
Вопрос: почему бы таблицу не назвать "news"? Таблица должна иметь имя сущности во множественном числе. Модель
<?php
В массиве $validate описываются ограничения накладываемые логикой приложения на данные. Мы запретили пустые поля Контроллер
В папке app/controllers создадим файл posts_controller.php. Создадим объект, который реализует основные функции модуля новостей:
<?php class PostsController extends AppController // наследуемся Виды В папке app/views создадим папку posts. В этой папке необходимо создать файлы видов для каждой функции, <h1>Новости</h1> app/views/posts/add.thtml <h1>Добавить новость</h1> app/views/posts/edit.thtml <h1>Редактирование новости</h1>
Фу: вроде все почти готово Теперь осталось перенаправить пользователя c приветственной странички CakePHP на страничку app/posts. Небольшая обработка напильником Полюбовавшись на полученное приложение, пытливый читатель скоро почувствует разочарование. Как поменять стиль страницы, убрать маленький баннер снизу и гордое "CakePHP Rapid Development" в верху каждой страницы? Как заставить функцию flash отображать текст по-русски? Для этой цели служат layouts. (Долго думал, как перевести layouts и решил остановиться на слове "шаблоны"). Бодро идем в папку app/views/layouts и помещаем там нужные файлы: default.thtml, например, такой:
<html> Вылечим функцию flash от любви к utf8. Для этого разместим там же flash.thtml
<html>
Прототипы этих файлов можно увидеть в папке cake/libs/view/templates/layouts |
03.05.2011
Разработан сайт компании Xantos — ведущего разработчика средств автоматизации пчеловодства.
подробнее...
30.10.2010
Запущен сайт ООО «СтройПромГрупп» — ведущего производителя упаковочных материалов.
подробнее...
27.10.2010
Разработан интернет-магазин производителя сумок и рюкзаков SilverTop
подробнее...