Комментарии

Точка входа в компонент Weblinks
( 0 Голосов )

А теперь рассмотрим более подробно принцип действия шаблона проектирования MVC. И начнем с контроллера, поскольку именно здесь начинается обработка компонента.

Как было показано ранее, обработка компонента начинается с файла из корневой папки этого компонента с тем же именем, что и у компонента, но без префикса сот_. Этот файл называется точкой входа в компонент. Так, экран Weblinks Manager: Weblink oткpывaeтcя пo cлeдующему URL: administrator/index.php?option=com_weblinks&view=weblinks. А обработка этого URL начинается в файле weblinks.php, находящемся в папке administrator/com_weblinks/

В этом файле содержится сценарий PHP, но не объявляются классы, и поэтому он выполняется сразу же после загрузки. После оператора defined в сценарии из этого файла сразу же выполняется проверка полномочий пользователя на выполнение действия core.manage над компонентом Weblinks. Действие core.manage требуется выполнить перед тем, как пользователь сможет приступить к решению любых задач административного управления основными компонентами. Благодаря этой первоначальной проверке предотвращается несанкционированный доступ пользователя к экранной форме компонента Weblinks путем непосредственного ввода URL в окне браузера.

В следующей строке кода класс JController импортируется из файла libraries/joomla/application/component/controller.php. А далее следуют три завершающие строки кода сценария, как показано ниже.

$controller = JController:rgetlnstance('Weblinks'); $controller->execute(JRequest::getCmd('task')); $controller->redirect();

Проанализируем подробнее эти три строки кода, чтобы стал понятнее принцип действия шаблона проектирования MVC применительно к компонентам. В первой из этих строк кода используется класс JController для получения экземпляра контроллера, необходимого для выполнения текущей задачи. Во второй строке кода объект этого контроллера используется для выполнения задачи. А в третьей строке кода вызывается метод redirect () данного контроллера для перехода по следующему URL, если таковой имеется.

Те же самые строки кода содержатся в первоначальном сценарии практически всех базовых компонентов. И если понять принцип их действия в компоненте com_weblinks в частности, это послужит отличной отправной точкой для уяснения роли шаблона MVC в Joomla в общем.


Понравился материал? Пригодилась информация? Плюсани в социалки!


 
Похожие новости