Не получается запустить runProcessor из админки

Всем привет! Столкнулся с такой проблемой — сделал файл core/components/import/index.php
и запускаю его по ссылке в верхнем меню, которое сделал через настройки действий. И почему то на нем не отрабатываются процессоры

$params = array(
                "parent" => 299,
                "pagetitle" => "qwe"
            );

            $response = $modx->runProcessor('resource/create', $params);
Тот же код если запускать через компонент console отрабатывает как надо.
А при запуске этого файла выдает оишбку



Другие методы объекта $modx отрабатывают без проблем.
Владислав
18 июля 2016, 08:46
modx.pro
979
0

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

Павел Гвоздь
19 июля 2016, 09:59
+1
Что-то я не понял…
Во-первых, если ты запускаешь данный файл из браузера, то это означает, что директория core у тебя открыта для всех, а это плохо!
Во-вторых, зачем ты поместил его в компоненты, если он не соответствует нормам компонента MODX? Если хотел сделать компонент, то modExtra от Василия Наумкина отличный старт для этого.
В-третьих, если всё-же собираешься ограничиться одним файлом, то помести его в другую директорию. Хотя бы в assets, если не хочешь создавать дополнительных директорий в корне. Глядишь и процессоры заработают. :)
В-четвёртых, неплохо бы показать, как подключаешь MODX в своём файле.
    Владислав
    19 июля 2016, 11:29
    0
    1. Из админки. Естественно core я не открывал.
    2. Решил не делать так, все равно у меня тут никакой привязки нет к бд даже. Все ради одного исполняемого файла index.
    3. Я не готов выкладывать его в assets, чтобы кто угодно мог его запускать. Тогда права придется еще проверять.
    4. Я в конце тикета написал что глобальная переменная $modx отрабатывает запрашиваемые методы, значит modx и так подключен, смысле ее еще раз объявлять
      Павел Гвоздь
      19 июля 2016, 17:36
      0
      А как ты его запускаешь то, я что-то не понимаю? Прописывая в переменную неймспейса в УРЛе? Тогда в коде файла у тебя наверняка создаётся класс? Или нет? Не хочешь показать код своего файла?)
      Ну и мой совет: убери его из этой директории и всё заработает… Или создай нормальный компонент… и всё заработает...)
    Авторизуйтесь или зарегистрируйтесь, чтобы оставлять комментарии.
    3