На последней стадии выполнения задачи подписки пользователю выдается сообщение об успешном завершении этой задачи. И делается это на компонуемом экране с благодарностями за подписку.
На последней стадии выполнения задачи подписки пользователю выдается сообщение об успешном завершении этой задачи. И делается это на компонуемом экране с благодарностями за подписку. При воспроизведении формы на экране ее компоновка выбирается из файла views/subscription/tmpl/edit.php. Этот файл содержит сценарий, а не объявление класса. Ниже приведена первая часть исходного кода из этого файла компоновки. В рассматриваемом здесь представлении из модели вызываются методы getForm (), getltem() и getStateO, поэтому рассмотрим далее класс модели JoomproSubsModelSubscription, объявляемый в файле models/subscription.php. Напомним, что методы getForm() и getltem() наследуются в этом классе модели из классов JModelAdmin и JModel соответственно. Кроме того, в нем определяются еще шесть методов. В версии 5 языка РНР введено понятие обработки исключений, а также внедрены средства их генерирования и перехвата в блоках try/catch. Аналогичные понятия и средства имеются в Java и других языках ООП. Основной принцип обработки исключений заключается в следующем: если в программе выполняется какая-нибудь рискованная операция, которая не может быть полностью проконтролирована в рамках данной программы, то необходимо организовать проверку ошибок. И блок try/catch позволяет сделать это просто и удобно. Для формы редактирования в методе Метод save () из класса JModelForm высвечивает ряд важных аспектов сохранения информации в базе данных. Когда элемент веб-ссылки сохраняется после ввода или редактирования, вызывается метод save() из класса JControllerForm, являющегося родительским для класса WeblinksControllerWeblink. Ниже приведен исходный код этого метода. Применение специального класса JFormRuleЕще один способ состоит в создании специального правила для поля. Правила проверки достоверности доступны с помощью атрибута validate. В Joomla установлен целый ряд правил проверки достоверности вводимых данных, включая логические, электронную почту, равенство, варианты выбора, телефон, URL, а также имя пользователя. Этим правилам соответствуют классы из папки libraries/oomla/form/rules. Если ни одно из этих предварительно установленных правил не подходит для проверки достоверности вводимых данных, можно установить свои собственные специальные правила именно с таким кодом, какой требуется. Для этого в XML-файл необходимо внести следующие изменения: |