В этой части разберем функциональные возможности файла includes\functions\urls.php участвующего в разработке плагинов.
Этот файл отвечает за формирование и обработку URL-адресов , навигацию и редиректы в системе Spruton Studio. Он содержит набор функций, которые помогают:
- Формировать ссылки внутри системы
- Выполнять перенаправления (редиректы)
- Работать с модальными окнами
- Обрабатывать параметры URL
- Автоматически превращать URL-адреса в кликабельные ссылки
Основные функции из urls.php
Пример использования url_for()
echo url_for(‘dashboard/home’);
// Вывод: http://yoursite.com/index.php?module=dashboard/home
echo url_for(‘hello/my_page/index’, ‘action=send’);
// Вывод: http://yoursite.com/index.php?module=hello/my_page/index&action=send
Пример редиректа
Если запрос был AJAX, то редирект будет выполнен через JavaScript:
window.top.location.href = ‘…’;
Полезные детали
- Все ссылки могут автоматически включать ID сессии , если cookies отключены.
- Поддерживается CSRF-защита — каждая ссылка может содержать токен безопасности.
- Есть поддержка SSL (
is_ssl()), что важно для безопасных соединений. - Можно строить ссылки как для внутренних модулей, так и для плагинов .