Создание плагина 3 часть

В этой части разберем функциональные возможности файла includes\functions\urls.php участвующего в разработке плагинов.

Этот файл отвечает за формирование и обработку URL-адресов , навигацию и редиректы в системе Spruton Studio. Он содержит набор функций, которые помогают:

  • Формировать ссылки внутри системы
  • Выполнять перенаправления (редиректы)
  • Работать с модальными окнами
  • Обрабатывать параметры URL
  • Автоматически превращать URL-адреса в кликабельные ссылки

Основные функции из urls.php

Функция
Назначение
url_for($module, $prams = '', $hide_session = false)
Формирует URL по заданному модулю и параметрам
redirect_to($module, $prams = '')
Перенаправляет пользователя на указанный модуль
redirect_to_404()/redirect_to_forbidden()
Специализированные редиректы
link_to($name, $url, $attributes = [])
Генерирует HTML-ссылку (<a>)
link_to_modalbox(...)
Создаёт ссылку, которая открывает содержимое в модальном окне
component_path($path)
Возвращает путь к компоненту по указанному модулю или плагину
get_all_get_url_params(...)
Получает все GET-параметры текущей страницы, исключая указанные
auto_link_text($text)/callback_prepare_link_in_text(...)
Автоматически преобразует текстовые ссылки в<a>

Пример использования 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

Пример редиректа

redirect_to(‘user_greeting/my_page/index’);
// Перенаправит браузер на страницу «Приветствие»
Если запрос был AJAX, то редирект будет выполнен через JavaScript:
window.top.location.href = ‘…’;

Полезные детали

  • Все ссылки могут автоматически включать ID сессии , если cookies отключены.
  • Поддерживается CSRF-защита — каждая ссылка может содержать токен безопасности.
  • Есть поддержка SSL (is_ssl()), что важно для безопасных соединений.
  • Можно строить ссылки как для внутренних модулей, так и для плагинов .

Ваш вопрос решен?

Похожие статьи