2016-09-02 3 views
0

У меня есть обычай contenttype под названием posts, который имеет около десяти записей. Каждый из них хранится в таблице bolt_posts вместе с другими таблицами, специфичными для болтов. Я хотел бы получить доступ к post с id = 1 в одном из моих собственных файлов php. Проблема в том, что база данных для моего приложения отделена от базы данных, которая содержит внутренние таблицы Bolt. Есть ли собственный API Bolt, который я мог бы использовать для запроса этих таблиц? Я нашел это https://docs.bolt.cm/3.1/extensions/storage/queries, но я не уверен, какие директивы мне нужно поместить в свой PHP-код, чтобы иметь возможность запускать такие команды. Заранее спасибо!Как получить доступ к внутренней базе данных в Bolt?

ответ

0

Если вы хотите получить доступ к содержимому из внешнего приложения, вам необходимо вручную подключиться к базе данных болтов и получить данные. Собственный уровень хранения Bolt можно использовать только при работе непосредственно в Bolt (например, в пределах расширения).

0

Предполагая, что вы используете композитор для загрузки Bolt в существующее приложение, это можно достичь, создав экземпляр приложения Bolt.

Все что вам нужно - это конфигурация, которая берет корневую папку сайта Bolt и затем инициализирует приложение. Например, предполагая, что Болт доступен через автозагрузку ..

$config = new Bolt\Configuration\Composer('/path/to/bolt/root/'); 
$app = new Bolt\Application(['resources' => $config]); 
$app->initialize(); 

, который получает вам экземпляр приложения Bolt, а затем вы можете следовать инструкциям, приведенным в этой документации для запроса Болт дб.

например:

$record = $app['query']->getContent('pages/1'); 
+0

Я должен отметить, что мой сайт построен с болтом по своей сути, и что я не использую Composer. Учитывая, что у меня есть типичная иерархия каталогов Bolt 3.0 (например, 'app',' extensions', 'public',' vendor' и т. Д.) В корне моего сайта, каков будет правильный путь к приложению Bolt? – Alex

Смежные вопросы