Calling Drupal functions in external PHP file

前端 未结 4 843
终归单人心
终归单人心 2021-01-02 06:18

How can I call a Drupal function or get the global variable in a PHP file which is located under the drupal installation folder. I doing it for the first time. Are there any

相关标签:
4条回答
  • 2021-01-02 07:03
    define('DRUPAL_ROOT', getcwd());
    
    require_once DRUPAL_ROOT . '/includes/bootstrap.inc';
    drupal_bootstrap(DRUPAL_BOOTSTRAP_FULL);
    global $user;
    print_r($user);
    
    0 讨论(0)
  • 2021-01-02 07:10

    If the above explained example doesn't work try this:

    $path = $_SERVER['DOCUMENT_ROOT'];
    chdir($path."/drupal");
    define('DRUPAL_ROOT', getcwd()); //the most important line
    require_once './includes/bootstrap.inc';
    drupal_bootstrap(DRUPAL_BOOTSTRAP_FULL);
    
    0 讨论(0)
  • 2021-01-02 07:15
    define('DRUPAL_ROOT', getcwd());
    require_once './includes/bootstrap.inc';
    drupal_bootstrap(DRUPAL_BOOTSTRAP_FULL);
    

    The above code works for me, when the script is in my Drupal root directory. This loads absolutely everything, not just Drupal core, including contributed module hooks.

    0 讨论(0)
  • 2021-01-02 07:20

    Taken from the linked question in the comment above

    You need to Bootstrap Drupal in the external PHP file:

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

    Be sure to change the path to your Drupal installation, then add your code below the code posted above.

    0 讨论(0)
提交回复
热议问题