Мне нужно создать скрипт, который считывает данные с конкретного сайта5. Я не хочу создавать новое соединение с базой данных или создавать соединение с базой данных за пределами среды API-интерфейса. Можно ли включить какие-то скрипты из cms бетон5 и как-то получить доступ к моделям, чтобы я мог получить доступ к данным?
В бетоне5 как вы создаете автономный скрипт, который использует встроенные модели для бетона5
Ответы (2)
Есть два способа.
Самый простой — через веб-сервер (включая запрос CURL из командной строки) для доступа к файлу tools
. Проверьте каталог [root]/concrete/tools
для примеров. Вы бы поместили его в [root]/tools
. Инструменты намного проще, чем одна страница, но загружают все модели и т. д.
В противном случае вы можете запустить из командной строки. См. http://www.concrete5.org/community/forums/documentation_efforts/how-to-running-concrete5-from-php-command-line/ . Применяется то же самое - вы получите базовые модели автоматически, и вы можете использовать Loader::whatever() как обычно.
Начиная с версии 8, вы можете выполнять PHP-скрипты в терминале (bash, командная строка Windows, ...) с помощью команды c5:exec
CLI.
Например, если ваш скрипт называется exec-me.php
, вы можете выполнить его с помощью следующей команды:
concrete/bin/concrete5 c5:exec exec-me.php
(В Windows просто замените /
на \
)