2009-07-10 7 views
-1

J'essaie d'ajouter un peu de raison au chaos qui est Drupal en séparant les fichiers dans une structure fo-MVC. Dans une vue Drupal, vous pouvez ajouter un code d'en-tête ou de pied de page dans les zones de textarea avec l'option d'ajouter "Code PHP". Voici mon code dans la zone d'en-tête d'en-tête:vues Drupal require_once

 
Fatal error: require_once() [function.require]: 
Failed opening required '<path_to_root>/sites/all/modules/citysensei/controllers/staff_index.php' 
(include_path='.:/Applications/MAMP/bin/php5/lib/php') in <path_to_root>/includes/common.inc(1355) : 
eval()'d code on line 2 

Existe-t-il une solution pour cela?

Merci à l'avance,

Kris (rapidement abandonner sur Drupal)

CODE:

 
require_once('<path_to_root>/sites/all/modules/citysensei/controllers/staff_index.php'); 
+0

Qu'est-ce que c'est «fo-MVC»? – Greg

+0

Désolé, faux (faux) MVC (modèle de conception de modèle de contrôleur de vue). Parce que Drupal ne vous permet pas de faire quoi que ce soit mais ce que sa configuration à faire. Bio mon cul. – Torez

+0

Où est votre code je ne vois que des informations de trace? – PeterMmm

Répondre

2

Je ne sais pas si cela va résoudre votre problème particulier ou non, mais Drupal vous encourage à utiliser leur fonction d'inclusion personnalisée, comme ceci dans votre cas:

module_load_include('php', 'citysensei', 'controllers/staff_index'); 

façon qu'un utilisateur peut télécharger votre module et le coller où il veut dans un répertoire de modules et votre code fonctionnera toujours.