Методы контроллера для редактирования подписки |
Как пояснялось ранее, выполнение задачи редактирования подписки (susbscription. edit) приводит к вызову метода edit () из класса JoomproSubsControllerSubscript ion, объявляемого в файле controllers/subscription.php. Поэтому если щелкнуть на упомянутой выше ссылке, начнется выполнение этого метода. Проследим логику представления подписки, начиная с контроллера. Ниже приведена первая часть исходного кода, где объявляется класс данного контроллера. * @ copyright Copyright (С) 2013. All frights reserved. В этом фрагменте кода импортируются все необходимые классы и создается поле $ vie wit em, используемое далее в объявляемом классе контроллера. А далее определяется метод edit (), вызываемый после щелчка кнопкой мыши на ссылке редактируемой подписки. Код данного метода приведен ниже. public function edit($key = null, $urlVar = 'sub_id') { Сначала в этом методе получаются идентификаторы текущего пункта меню и категории из запроса, а затем вызывается метод Следующим на данном этапе обработки в контроллере оказывается метод getRedirectToItemAppend (). Этот метод вызывается из метода edit () родительского класса JCont г oiler Form и служит для присоединения идентификатора текущего пункта меню к запросу из URL в целях переадресации. Этот метод переопределяется в рассматриваемом здесь классе JoomproSubsControllerSubscription, и поэтому в нем выполняется переопределяемый код. Ниже приведен исходный код данного метода. protected function getRedirectToItemAppend($recordId = null,>$urlVar = null) Сначала в этом методе вызывается одноименный метод из родительского класса, а затем идентификатор текущего пункта меню (Itemid) присоединяется к запросу из URL и, наконец, возвращается результат. Это означает, что тот же самый идентификатор текущего пункта меню сохраняется в переадресации, а следовательно, все модули и шаблоны, назначенные для данного пункта меню, будут отображаться и после переадресации к форме подписки. Ниже приведен исходный код метода protected function allowEdit($catid) { В этом методе проверяются лишь полномочия пользователя в системе списков контроля доступа (ACL) на редактирование данной категории подписок. public function getModel($name = 'form1, $prefix = '', В этом методе лишь указывается имя form используемой модели. Это означает, что полное имя модели будет следующим: JoomproSubsModelForm.
Понравился материал? Пригодилась информация? Плюсани в социалки!
|
Похожие новости | |
|