Drupal:如何使用独立的 php 脚本访问 Drupal 的 API?
当我在单独的 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 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(4)
是的,我使用这个:
然后在下面添加您需要的任何特定于 Drupal 的代码。
Yep, I use this:
And then just add whatever Drupal-specific code you need below that.
此方法仍然适用于 drupal 7,但您可能需要在 require 和 bootstrap 调用之前添加以下行,而不是 chdir 位:
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:
这应该适用于 Drupal 6 和 Drupal 7:
将包含此代码的脚本放在哪里并不重要。只需确保将
path/to/drupal
替换为 Drupal 系统的实际安装路径即可。This should work for both Drupal 6 and Drupal 7 :
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.是的,这是进入 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.