【问题标题】:How can I call a Drupal function from inside a PHP file?如何从 PHP 文件中调用 Drupal 函数?
【发布时间】:2010-10-14 12:32:18
【问题描述】:

我正在尝试在 Drupal 和 webmail 客户端之间进行一些集成,并且我想从作为 webmail 客户端一部分的 PHP 文件调用 Drupal 函数。在这种情况下,我要调用的函数是由一个 contrib 模块提供的,但我认为这无关紧要。

那么,如果我有一个名为 mail_login.php 的非 Drupal 页面并且想要调用 Drupal 的 foo_bar() 方法,我该怎么做呢?

【问题讨论】:

    标签: php drupal


    【解决方案1】:

    根据您想调用的任何内容的复杂性,您可能需要引导 drupal:

            require_once '/full/path/to/drupal/includes/bootstrap.inc';
            drupal_bootstrap(DRUPAL_BOOTSTRAP_FULL);
    
            $return = menu_execute_active_handler();
    
            if (is_int($return)) {
              switch ($return) {
                case MENU_NOT_FOUND:
                  drupal_not_found();
                  break;
                case MENU_ACCESS_DENIED:
                  drupal_access_denied();
                  break;
                case MENU_SITE_OFFLINE:
                  drupal_site_offline();
                  break;
              }
            }
    

    之后,您可以像在 Drupal 环境中一样进行编码,因为,好吧,您就是!

    【讨论】:

    • 嗯,require_once 由于某种原因导致页面崩溃,但谢谢!
    • 你可能需要一些时间来解决所有包含/需要/路径问题...已经存在:)
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-05-18
    • 2013-03-16
    • 1970-01-01
    • 2019-02-10
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多