从外部脚本引导 C5

Bootstrapping C5 from an external script

提问人:Pekka 提问时间:2/23/2013 更新时间:2/26/2013 访问量:372

问:

我正在编写一个导入脚本,以向 C5 安装添加一些外部内容。

我不确定我需要包含哪些文件才能获得可用的 C5 API(无需加载页面等任何操作)?

/concrete/dispatcher.php做了一卡车的初始化,但我不确定哪些是必需的。只需包含,脚本就会导航到安装对话框。dispatcher.php

有没有规范的方法可以在外部工具中初始化 C5?我在开发人员文档中找不到任何内容。

php 混凝土5

评论


答:

1赞 johjoh 2/25/2013 #1

要编写导入脚本,我建议向仪表板添加一个页面,如此所述。它非常简单,将为您处理引导工作。

2赞 Jordan Lev 2/26/2013 #2

您可以定义一个常量,之后您可以包含“index.php”文件以获取 c5 系统,而无需它提供特定页面或主题。C5_ENVIRONMENT_ONLY

<?php
define('C5_ENVIRONMENT_ONLY', true);
include("index.php");

//C5 should be loaded now, so you can interact with the API...

我刚刚在最新版本 (5.6.1) 上对此进行了测试,它运行良好——我能够通过 Loader::d b() 查询数据库,并能够与登录的用户对象(全局$u)进行交互。所以我认为如果这两件事有效,那么任何事情都会有效。

我确实在不久前找到了这 2 个论坛帖子:

...这表明您还需要声明常量...但这可能是一个旧的要求,因为我的测试在没有它的情况下运行得很好。DIR_BASE