【发布时间】:2013-05-23 16:10:15
【问题描述】:
我需要创建一个脚本来读取具体站点上的数据。我不想在concrete5 api 环境之外创建新的数据库连接或创建数据库连接。是否可以包含来自具体 5 cms 的一些脚本并以某种方式访问模型以便我可以访问数据?
【问题讨论】:
我需要创建一个脚本来读取具体站点上的数据。我不想在concrete5 api 环境之外创建新的数据库连接或创建数据库连接。是否可以包含来自具体 5 cms 的一些脚本并以某种方式访问模型以便我可以访问数据?
【问题讨论】:
有两种方法。
最简单的方法是通过 Web 服务器(包括来自命令行的 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()。
【讨论】:
从具体5 版本 8 开始,您可以使用c5:exec CLI 命令在终端(bash、Windows 命令行等)中执行 PHP 脚本。
例如,如果您的脚本名为exec-me.php,您可以使用以下命令执行它:
concrete/bin/concrete5 c5:exec exec-me.php
(在 Windows 下,只需将 / 替换为 \)
【讨论】: