Cómo puedo llamar a una función de Drupal u obtener la variable global en un archivo PHP que se encuentra debajo de la carpeta de instalación de drupal. Lo hago por primera vez. ¿Hay algún archivo que deba incluir en mi código para acceder a la función o variables de Drupal?Llamar a funciones de Drupal en un archivo PHP externo
Respuesta
Tomado de la cuestión vinculada con el comentario anterior
Es necesario realizar el arranque de Drupal en el archivo PHP externa:
/** bootstrap Drupal **/
chdir("/path/to/drupal/site/htdocs");
require_once './includes/bootstrap.inc';
drupal_bootstrap(DRUPAL_BOOTSTRAP_FULL);
Asegúrese de cambiar la ruta de la instalación de Drupal, a continuación, añadir su código debajo del código publicado arriba.
esto no funcionará en drupal 8 – tremor
ejemplo Si lo anterior no funciona explicó intente esto:
$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);
esto parece un híbrido de ambos drupal 6 y drupal 7 – ErichBSchulz
Esto es bueno y me funciona en drupal 7 – zhilevan
define('DRUPAL_ROOT', getcwd());
require_once './includes/bootstrap.inc';
drupal_bootstrap(DRUPAL_BOOTSTRAP_FULL);
El código anterior funciona para mí, cuando el guión está en mi directorio raíz de Drupal. Esto carga absolutamente todo, no solo el núcleo de Drupal, incluidos los ganchos del módulo contribuido.
define('DRUPAL_ROOT', getcwd());
require_once DRUPAL_ROOT . '/includes/bootstrap.inc';
drupal_bootstrap(DRUPAL_BOOTSTRAP_FULL);
global $user;
print_r($user);
Esta pregunta ya tiene una respuesta aceptada. Si su respuesta es una mejora, debe agregar algunos detalles explicando por qué. –
- 1. Visual Lisp: cómo llamar a funciones en DLL C++ externo
- 2. Llamar a una función de archivo javascript externo
- 3. Llamar a un programa externo desde OCaml
- 4. PHP: Cómo llamar a las funciones de la biblioteca estándar
- 5. llamar a un servicio web externo desde un servlet
- 6. ¿Cómo llamar a un programa externo con parámetros?
- 7. Cargar variables desde un archivo externo en PHP
- 8. ¿Cómo llamar a la función de un archivo php de otro archivo php y pasarle parámetros?
- 9. incluye la clase Jfactory en un archivo php externo, Joomla
- 10. Typo3 - Obtenga el idioma actual en un archivo php externo
- 11. Incluyendo un archivo externo en la raqueta
- 12. Llamar a un método súper en PHP
- 13. Cómo llamar javascript externo en window.load?
- 14. Llamar a Python en PHP
- 15. Llamar a funciones R desde VC++
- 16. Llamar a funciones desconocidas de Python
- 17. Llamar a una función en un archivo separado en Python
- 18. Usar el código PHP en el archivo Javascript externo
- 19. Lista de funciones del archivo PHP
- 20. Drupal: ¿cómo acceder a las API de Drupal con una secuencia de comandos php independiente?
- 21. ¿Llamar a una función en un archivo Javascript desde otro archivo Javascript?
- 22. ¿Cargar archivo xml externo?
- 23. Asp.Net script en un archivo js externo
- 24. javascript document.write en un archivo js externo
- 25. Agregar un filtro personalizado a las vistas en Drupal 7
- 26. Cómo llamar a las funciones de WordPress en script PHP personalizado
- 27. llamar a funciones C dentro Javascript
- 28. ¿Llamar a un File.Exist pondrá un candado en un archivo?
- 29. Llamar a funciones Java desde Clojure
- 30. ¿Es seguro llamar punteros a funciones fundidas?
duplicado posible: http://stackoverflow.com/questions/5014244/drupal-how-to-access-to-drupals-apis-with-a-standalone-php-script – Laxman13
I recmmend encarecidamente que se Considere escribir un módulo en lugar de agregar archivos PHP arbitrarios para cosas que deberían ser parte del sitio web. Y para los scripts, puede escribir scripts drush (http://drupal.org/project/drush). – Berdir
@Berdir Lo estoy usando para fines de prueba. –