Как можно выполнить PHP-скрипт в файле перед всем в MODX?

Приветствую.

Есть файл PHP — получает данные, проверяет, записывает их в БД. Я понимаю, что на всякие операции MODX расходует какое-то время и ресурсы. Хотелось бы сделать так, чтобы все команды в PHP файле выполнялись до всех инициализаций в MODX. Подскажите, пожалуйста, как это можно сделать.

Единственное пока к чему пришел — это в плагине MODX подцепить этот PHP файл как статичный и повесить на событие OnWebPagePrerender. Но прочитав документацию к этому событию, понял, что код будет выполняться из кешированной версии.
weranda
16 февраля 2024, 10:59
modx.pro
438
0

Комментарии: 5

Наумов Алексей
16 февраля 2024, 15:41
0
Смотрим стандартный htaccess (если сервер apache, конечно).

Видим, что все запросы направляются на index.php.

Меняем на myscript.php, делаем чё хотим.
Делаем include index.php

Получили:
Хотелось бы сделать так, чтобы все команды в PHP файле выполнялись до всех инициализаций в MODX.
    Николай Савин
    16 февраля 2024, 18:17
    0
    Смотрим стандартный htaccess (если сервер apache, конечно).

    Видим, что все запросы направляются на index.php.
    Я проверил, на nginx запрос тоже на index.php направляется ))
      weranda
      17 февраля 2024, 08:32
      0
      Я уже думал об этом, но не поломает ли это чего в самом MODX?
      Алексей Смирнов
      17 февраля 2024, 12:54
      0
      Если у вас прям серьезная потребность запустить файл до запуска MODX вообще, то можно как ребята предложили.
      Но если MODX API нужно, то можно на событии OnMODXInit как вариант. А если прям кровь из носа до, посмотрите для апатча (если у вас апатч) htaccess файлика команду php_value auto_prepend_file.
      Позволяет исполнить любой php файл до того как вообще отработает любой запрос на сайте (во всяком случае на php файлы).
        weranda
        17 февраля 2024, 18:02
        0
        Добавил include_once в index.php. Вроде, работает.
        Авторизуйтесь или зарегистрируйтесь, чтобы оставлять комментарии.
        5