В бетоне5 как вы создаете автономный скрипт, который использует встроенные модели для бетона5

Мне нужно создать скрипт, который считывает данные с конкретного сайта5. Я не хочу создавать новое соединение с базой данных или создавать соединение с базой данных за пределами среды API-интерфейса. Можно ли включить какие-то скрипты из cms бетон5 и как-то получить доступ к моделям, чтобы я мог получить доступ к данным?


person Dean    schedule 23.05.2013    source источник


Ответы (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() как обычно.

person James S    schedule 23.05.2013

Начиная с версии 8, вы можете выполнять PHP-скрипты в терминале (bash, командная строка Windows, ...) с помощью команды c5:exec CLI.

Например, если ваш скрипт называется exec-me.php, вы можете выполнить его с помощью следующей команды:

concrete/bin/concrete5 c5:exec exec-me.php

(В Windows просто замените / на \)

person Michele Locati    schedule 22.11.2017