Я обещал что наше приложение будет иметь настраиваемые меню. Настраиваемые меню это дело не простое, поэтому я решил разбить эту задачу на несколько статей. В этой статье мы создадим таблицы и модели для работы с ними.
Читать далее »
Настраиваемые меню. Часть 1 — таблицы и модели.
Делаем админскую часть нашей CMS
Ajax aутентификация в Zend Framework
Отображение списка багов и предложений
Сегодня мы сделаем отображение списка багов и предложений внесенных с помощью формы которую мы делали в прошлый раз.
Для этого в классе 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(). Например мы будем выводить главное меню так: Читать далее »
Контроллеры и экшены
В нашем проекте на данный момент всего два контроллера — IndexController и ErrorController. Контроллеры, как мы уже говорили являются связующим звеном между скриптами видов и моделью.
В Zend Framework файл контроллера должен называться [name]Controller.php где name — название контроллера, например PageController.php, SupportController.php и так далее. Читать далее »
В этой статье мы будем делать ajax аутентификацию в нашем приложении. Но аутентификация будет поддерживать как ajax запрос так прямой заход по ссылке в случае если яваскрипт отключен в браузере.