如何访问博尔特的内部数据库?

时间:2016-09-02 21:02:41

标签: bolt-cms

我有一个名为contenttype的自定义posts,它有大约十条记录。它们中的每一个都与其他特定于Bolt的表一起存储在bolt_posts表中。我想在我的一个自定义php文件中使用post访问id = 1。问题是我的应用程序的数据库与保存内部Bolt表的数据库分开。我可以使用本机Bolt API来查询这些表吗?我发现了这个https://docs.bolt.cm/3.1/extensions/storage/queries,但我不确定我需要在php代码中添加哪些指令才能运行这些命令。提前谢谢!

2 个答案:

答案 0 :(得分:0)

如果要从外部应用程序访问内容,则需要手动连接到bolt数据库并获取数据。 Bolt自己的存储层只能在您直接使用Bolt时使用(例如在扩展中)。

答案 1 :(得分:0)

假设您正在使用composer将Bolt加载到现有应用程序中,那么可以通过构建Bolt应用程序的实例来实现。

您只需要一个配置,它将获取Bolt站点的根文件夹,然后初始化该应用程序。例如,假设通过自动加载可以访问Bolt ..

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

这会让你获得Bolt应用程序的实例,然后你可以按照该文档中的说明查询Bolt数据库。

例如:

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