我需要创建一个脚本来读取具体站点上的数据。我不想在concrete5 api 环境之外创建新的数据库连接或创建数据库连接。是否可以包含来自具体 5 cms 的一些脚本并以某种方式访问模型以便我可以访问数据?
问问题
880 次
2 回答
1
有两种方法。
最简单的方法是通过 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()。
于 2013-05-23T19:15:05.507 回答
0
从concrete5 版本8 开始,您可以使用c5:exec
CLI 命令在终端(bash、Windows 命令行等)中执行PHP 脚本。
例如,如果您的脚本名为exec-me.php
,您可以使用以下命令执行它:
concrete/bin/concrete5 c5:exec exec-me.php
(在 Windows 下,只需将 替换/
为\
)
于 2017-11-22T18:25:57.063 回答