Model-View-Controller част 4 - администратор интерфейс

В предишната част на компонента има възможност да се получи информация от базата данни и ще го покаже, но той все още не знае как да се промени или да добавите нови записи към таблица на база данни.
В тази част, ние добавяме към компонента "Hello" в раздела за интерфейс на администратора да работи с записите в таблицата на базата данни.

Създаване на строителната конструкция на основата (/admin/hello.php)

Основно сред администраторския панел е много подобна на част от обекта. Основната входна точка на частта на администратор компонент е hello.php. Този файл е идентичен hello.php файл, който се използва на сайта, освен, че името на фуражите контролер променено на HellosController. Контролерът подразбиране се нарича още controller.php и е идентичен с администратора по подразбиране в тази част от сайта, с тази разлика, че вместо контролер, наречен HellosController HelloController. Тази разлика означава, че по подразбиране JController контролер ще се зареди списък с нашите поздравления.

Hello.php код във файла:

Представяне и модел, от който ще започне да бъде съответно поздрави оглед и модел поздрави. Нека започнем с модела.

Модел Hellos (/admin/models/hellos.php)

Hellos Модел ще бъде много проста. Единственото действие, необходима за нас сега е възможността да получите списък с поздравления от базата данни. Това действие се извършва в метод getData ().

Клас JModel е вградена сигурен метод _getList (). Този метод може да се използва, за да се опрости задачата за производство на списък на записи от базата данни. Ние просто трябва да изпълни заявката и тя ще се покаже списък със записи.

По-късно, може да е необходимо да се използва заявка по различен начин. По този начин, ние създаваме метод сигурна _buildQuery (), която връща искане предава _getList (метод). Това улеснява заявката за промяна, тъй като тя се нарича от едно и също място.

По този начин, в нашия клас имаме нужда от 2 метода: getData () и _buildQuery ().

_buildQuery () просто връща заявката. Тя изглежда по следния начин:

getData () получава искането и извлича записи от базата данни. Тя може да се случи, че ние ще трябва да се удвои, за да получите този списък с зареждане на страницата. Това би било загуба, за да получите този списък два пъти. По този начин, методът е да съхранява получените данни в защитена собственост на последващо искане, той може просто да се върне на предишната данни. Този имот ще се нарича _data.

По-долу е () метод getData: