Drupal:如何使用独立的 php 脚本访问 Drupal 的 API?

发布于 2024-10-17 12:35:56 字数 177 浏览 1 评论 0原文

当我在单独的 php 文件中创建一个新脚本以运行 Drupal 时,我需要在顶部添加以下行才能访问所有 Drupal API:

require_once './includes/bootstrap.inc'; drupal_bootstrap(DRUPAL_BOOTSTRAP_FULL);

这是正确的吗?

When I create a new script in a separate php file to run for Drupal, I need to add the following lines on top in order to access all Drupal APIs:

require_once './includes/bootstrap.inc';
drupal_bootstrap(DRUPAL_BOOTSTRAP_FULL);

Is this correct ?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(4

乖乖兔^ω^ 2024-10-24 12:35:56

是的,我使用这个:

/** bootstrap drupal **/
chdir("/path/to/drupal/site/htdocs");
require_once './includes/bootstrap.inc';
drupal_bootstrap(DRUPAL_BOOTSTRAP_FULL);

然后在下面添加您需要的任何特定于 Drupal 的代码。

Yep, I use this:

/** bootstrap drupal **/
chdir("/path/to/drupal/site/htdocs");
require_once './includes/bootstrap.inc';
drupal_bootstrap(DRUPAL_BOOTSTRAP_FULL);

And then just add whatever Drupal-specific code you need below that.

为人所爱 2024-10-24 12:35:56

此方法仍然适用于 drupal 7,但您可能需要在 require 和 bootstrap 调用之前添加以下行,而不是 chdir 位:

define('DRUPAL_ROOT','/path/to/drupal');

this method still works with drupal 7, but instead of the chdir bit you may need to add the following line before the require and bootstrap call:

define('DRUPAL_ROOT','/path/to/drupal');
恬淡成诗 2024-10-24 12:35:56

这应该适用于 Drupal 6 和 Drupal 7:

define('DRUPAL_ROOT', 'path/to/drupal');
chdir(DRUPAL_ROOT);
require './includes/bootstrap.inc';
drupal_bootstrap(DRUPAL_BOOTSTRAP_FULL);

将包含此代码的脚本放在哪里并不重要。只需确保将 path/to/drupal 替换为 Drupal 系统的实际安装路径即可。

This should work for both Drupal 6 and Drupal 7 :

define('DRUPAL_ROOT', 'path/to/drupal');
chdir(DRUPAL_ROOT);
require './includes/bootstrap.inc';
drupal_bootstrap(DRUPAL_BOOTSTRAP_FULL);

It doesn't matter where you put the script that contains this code. Just make sure you replace path/to/drupal with the actual installation path of your Drupal system.

你的心境我的脸 2024-10-24 12:35:56

是的,这是进入 drupal api 的一种方式。
有时,如果您从其他目录调用 php 脚本,则需要 chdir("dir to drupal dir");

yes, it's one way to enter drupal api.
Sometime chdir("dir to drupal dir"); required, if you call php script from other directory.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文