Основи на работата със Zend Framework (2
Добър ден на всички гости на сайта ruseller.com. Днес ще продължим нашата практическа екскурзия в една от най-модерните и популярни PHP рамки - Zend Framework. В днешния урок ще внедрим просто приложение Zend, а именно: създайте оформление, научете се да взаимодействате с модели (бази данни), формуляри и други функции.
На първо място, бих искал да ви напомня, че създаваме просто приложение Zend, за да създадем картотека с любимите ни филми. За да се ориентирате добре в този урок, предлагам ви да се запознаете с първата част от нашата поредица уроци - „Основите на работата със Zend Framework (1/3) - Инсталиране и създаване на проект“.
И така, в този момент трябваше да създадете приложение на Zend Framework, състоящо се от един контролер - Индекс и четири действия - индекс, добавяне, редактиране, изтриване.
Създаване на база данни и таблици
За да имаме с какво да работим, нека създадем таблица и я попълним с информация:
За да се свържете с базата данни, обикновено сте използвали файл db.php или нещо подобно. Zend Framework има отделен файл за тази цел - application.ini, който се намира във вашата директория на проекта zfdemo \ application \ configs \ application.ini. Отидете на сегмента за разработка ([развитие: производство]) и поставете следния код:
PDO_MYSQL е адаптерът, който ще използваме за работа с бази данни. Ако някога сте работили с бази данни, тогава следните параметри ще ви бъдат познати.
Сега, за да взаимодействаме с новосъздадената таблица, трябва да създадем модел. Ще направим това с помощта на инструмента Zend (инсталирането и конфигурирането на този инструмент са описани подробно в предишната статия). Отворете конзола или команден ред. Преминете към вашата директория на проекта (задължително). Сега въведете командата:
След като завършите тази операция, ще имате нова директория (application/models/DbTable) и файл Movies.php. Отворете този файл и го попълнете със следното съдържание:
Току-що създадохме модел с много дълго име Application_Model_DbTable_Movies. Такова име е необходимо според правилата за изграждане на проект. Факт е, че когато създаваме обект от даден модел, Zend Framework трябва да определи кой файл да се свърже с него. Това име на клас показва, че моделът се намира в директорията application/models/db-table, а самият модел се нарича Movies.php. По този начин Zend Framework автоматично ще включва дадения модел.
Ако сте забелязали, нашият модел наследява от класа Zend_Db_Table_Abstract. Благодарение на това наследство можем да използваме методите insert (), update (), delete (), fetchRow (), fetchAll () и много други.
Сега, когато всичко необходимо за работа с базата данни е готово, нека започнем да създаваме оформлението.