Версия модуля:

Документация Инструкции по установке, разработке и использованию модуля и плагинов DLE-Billing

Разработка личного кабинета пользователя для плагина


Из этого файла вы можете обращаться к методам библиотеки DevTools.

Маршрутизатор

Часть URL Описание
1 /billing.html Главная страница, загружаемый плагин указывается в настройках модуля
2 /payhide/ Подключаемый плагин
3   /main/ Выполняемый метод плагина
4    /param/value/... Аргументы для выполняемого метода

Страницы плагина

Файл user.main.php содержит класс с именем USER.

При обращении пользователя к странице личного кабинета, модуль загружает этот класс и выполняет код в публичном методе, указанном в url, либо, при его отсутствии, выполняется метод main.

Например, при переходе по ссылке /billing.html/payhide/ будет выполнен код метода main, класса USER, файл /engine/modules/billing/plugins/payhide/user.main.php

// url: /billing.html/payhide/
	
Class USER
{
	function main()
	{
		return 'Этот текст будет показан пользователю';
	}
}


Указав в ссылке метод, который нужно выполнить - /billing.html/payhide/test/, модуль выполнит код в публичном методе с названием test (если он есть и доступен), либо выведен сообщение об ошибке.

// url: /billing.html/payhide/test/
	
Class USER
{
	/* ... */
	function test()
	{
		return 'Этот текст будет показан пользователю';
	}
}

Что бы закрыть метод от вызова через url следует ограничить область видимости (protected / private).

Параметры

С помощью строки запроса url, можно передать аргументы вызываемому методу.

Аргументы указываются после названия метода: /billing.html/payhide/main/param1/value1/param2/value2/ и передаются в виде массив (название => значение) в саму функцию.

// url: /billing.html/payhide/test/name/admin/sum/120
	
Class USER
{
	/* ... */
	function test( $get )
	{
		return 'Получены данные \n' .
				'Логин: ' . $get['name'] . 	// admin
				'Сумма: ' . $get['sum'];	// 120
	}
}