Настраиваемые меню. Часть 1 — таблицы и модели.

Я обещал что наше приложение будет иметь настраиваемые меню. Настраиваемые меню это дело не простое, поэтому я решил разбить эту задачу на несколько статей. В этой статье мы создадим таблицы и модели для работы с ними.
Читать далее »

Делаем админскую часть нашей CMS

Как Вы помните наша CMS должна содержать FrontEnd и BackEnd. FrontEnd это часть сайта которую видят пользователи, а BackEnd это админка. Сегодня мы подключим Layout и модуль для админки.

Читать далее »

Ajax aутентификация в Zend Framework

В этой статье мы будем делать ajax аутентификацию в нашем приложении. Но аутентификация будет поддерживать как ajax запрос так прямой заход по ссылке в случае если яваскрипт отключен в браузере.

Читать далее »

Отображение списка багов и предложений

Сегодня мы сделаем отображение списка багов и предложений внесенных с помощью формы которую мы делали в прошлый раз.

Для этого в классе Model_Bug создадим новый метод getBugs():
Читать далее »

Обработка форм и запись данных в БД

Теперь мы создадим форму для того чтобы кто нибудь мог сообщить нам об ошибке на нашем сайте. И заодно более подробно рассмотрим как создавать и обрабатывать формы. Создаем файл Bug.php в папке application/forms/:
Читать далее »

Подключение к базе данных и Zend_Db_Table

В этой статье я расскажу как настроить подключение к базе данных MySQL в Zend Framework. Так же мы рассмотрим основные методы работы с базой данных.

Перед тем как мы сможем работать с нашей базой данных мы должны её создать. Для этого Вы можете использовать phpMyAdmin или какой нибудь MySQL менеджер. Лично мне нравиться HeidiSQL. Итак создайте базу данный с именем smallcms.
Читать далее »

Форма поиска с помощью Zend_Form

Прошлая статья получилась не очень содержательной, но это мы исправим в этой статье. Как и обещал, в этой статье я расскажу о Zend_Form. Zend_Form позволяет создать веб-формы которые мы обычно описываем в HTML коде вроде: Читать далее »

Динамическое содержимое Layout

В прошлый раз мы подключили layout к нашему приложению. Сегодня мы будем постепенно заполнять его динамическим содержимым. Мы будем делать это с помощью переменных объекта layout(). К этому объекту мы можем обращаться из layout через помощник layout() объекта view. То есть так $this->layout(). Например мы будем выводить главное меню так: Читать далее »

Структура каталогов и Layouts

Так, на текущей стадии выглядит наша главная и единственная страница.

То, что мы на ней видим — результат выполнения экшена IndexController/IndexAction: Читать далее »

Контроллеры и экшены

В нашем проекте на данный момент всего два контроллера — IndexController и ErrorController. Контроллеры, как мы уже говорили являются связующим звеном между скриптами видов и моделью.

В Zend Framework файл контроллера должен называться [name]Controller.php где name — название контроллера, например PageController.php, SupportController.php  и так далее. Читать далее »