Класс. Программный код, объявляющий класс в объектно-ориентированном программировании. Класс определяет тип объекта и может содержать поля и методы. В Joomla каждый класс, как правило, определяется в отдельном файле исходного кода на языке РНР.
Класс. Программный код, объявляющий класс в объектно-ориентированном программировании. Класс определяет тип объекта и может содержать поля и методы. В Joomla каждый класс, как правило, определяется в отдельном файле исходного кода на языке РНР. Это веб-приложение доступно в файле web/101-hello-www/index.php и выводит простое текстовое сообщение в окне браузера. Ниже приведена первая часть его исходного кода. Для новой модели придется создать отдельный класс JoomproSubsModelCSVReport, объявляемый в файле models/csvreport.php. Ниже приведена первая часть исходного кода этого класса. На данном этапе разработка рассматриваемого ранее компонента в основном завершена. Но в действительности разработка любого программного обеспечения никогда не прекращается. Львиная доля задач по разработке программного обеспечения приходится на исправление программных ошибок, добавление или расширение его функциональных возможностей. Поэтому одна из главных целей шаблонов проектирования вроде MVC состоит в том, чтобы упростить расширение функциональных возможностей разрабатываемой программы, сводя к минимуму риск появления непредусмотренных побочных эффектов. Далее в рассматриваемом здесь процессе редактирования подписок наступает стадия, на которой выполняется метод Как пояснялось ранее, выполнение задачи редактирования подписки (susbscription. edit) приводит к вызову метода edit () из класса JoomproSubsControllerSubscript ion, объявляемого в файле controllers/subscription.php. Поэтому если щелкнуть на упомянутой выше ссылке, начнется выполнение этого метода. Проследим логику представления подписки, начиная с контроллера. Ниже приведена первая часть исходного кода, где объявляется класс данного контроллера. Для каждого пункта предоставляется ряд вариантов выбора, называемых параметрами, управляющими его отображением. Как и все остальные параметры, они указываются в XML-файле. Этот файл находится в папке tmpl представления и называется таким же образом, как и файл компоновки данного пункта меню, а отличается он него лишь своим расширением xml. В данном случае этот файл называется views /category/tmpl/default.xml. Ниже приведены все файлы, требующиеся для пользовательской части рассматриваемого здесь примера компонента, кроме файлов index.html. Все имена файлов здесь и далее указываются относительно папки components/com_joomprosubs. А теперь рассмотрим код для ввода и редактирования подписки. Для этой цели используются следующие файлы, обсуждаемые в данной статье. Как пояснялось ранее, когда загружается экран диспетчера компонента, первым загружается класс исходного контроллера с выполняемой по умолчанию задачей отображения. В данном случае исходным является контроллер из класса JoomproSubsController. Исходный код этого класса приведен в листинге ниже. |