बाहरी PHP फ़ाइल में Drupal फ़ंक्शन कॉलिंग




drupal-6 global-variables (4)

मैं एक Drupal फ़ंक्शन को कैसे कॉल कर सकता हूं या एक PHP फ़ाइल में ग्लोबल वैरिएबल प्राप्त कर सकता हूं जो कि ड्रूपल इंस्टॉलेशन फ़ोल्डर के अंतर्गत स्थित है। मैं पहली बार ऐसा कर रहा हूं क्या कोई भी फाइल मुझे अपने कोड में शामिल करने की आवश्यकता है ताकि ड्रुपल फ़ंक्शन या वेरिएबल तक पहुंच सकें?


उपरोक्त टिप्पणी में लिंक किए गए प्रश्न से लिया गया

आपको बाह्य PHP फ़ाइल में ड्रापल को बूटस्ट्रैप करने की आवश्यकता है:

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

अपने ड्रुपल इंस्टॉलेशन के पथ को बदलना सुनिश्चित करें, फिर ऊपर पोस्ट किए गए कोड के नीचे अपना कोड जोड़ें।


यदि उपर्युक्त समझाया उदाहरण काम नहीं करता है तो यह कोशिश करें:

$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);

define('DRUPAL_ROOT', getcwd());
require_once './includes/bootstrap.inc';
drupal_bootstrap(DRUPAL_BOOTSTRAP_FULL);

उपरोक्त कोड मेरे लिए काम करता है, जब स्क्रिप्ट मेरे डॉप्ल रूट निर्देशिका में है I यह पूरी तरह से सब कुछ लोड करता है, न केवल Drupal कोर, योगदान मॉड्यूल हुक सहित।


define('DRUPAL_ROOT', getcwd());

require_once DRUPAL_ROOT . '/includes/bootstrap.inc';
drupal_bootstrap(DRUPAL_BOOTSTRAP_FULL);
global $user;
print_r($user);




external