Как я могу вызвать функцию Drupal из файла PHP? - PullRequest
4 голосов
/ 14 октября 2010

Я пытаюсь сделать некоторую интеграцию между Drupal и клиентом веб-почты и хочу вызвать функцию Drupal из файла PHP, который является частью клиента веб-почты. В этом случае функция, которую я хочу вызвать, предоставляется модулем contrib, но я предполагаю, что это не имеет значения.

Итак, если у меня есть страница, не относящаяся к Drupal, с именем mail_login.php, и я хочу вызвать метод foo_bar () Drupal, как я могу это сделать?

1 Ответ

4 голосов
/ 14 октября 2010

В зависимости от сложности того, что вы хотите назвать, вам может потребоваться загрузить 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, потому что, ну, вы!1004 *

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...