2013-04-27 5 views
-1

J'utilise PDO databaseconnect Programmation PHP avec des classes et des objets dans un modèle MVC.mvc ne fonctionne pas sur mon hôte

j'ai fait un site Web qui fonctionne à 100% sur mon propre localhost mais quand je l'ai téléchargé sur mon hôte (et bien sûr changé les données de connexion de base de données), il n'a pas fonctionné. le html que j'inclus dans mon view.php (MVC) n'a pas été ajouté à la page. si j'ai testé si le fichier view.php est inclus et il est. Y a-t-il une préparation nécessaire pour que ma fonction de rendu fonctionne?

view.php

class View{ 
    public function render($url = "", $data = true){ 
     include "app/views/template/header.php" ; 
     include "app/views/template/top.php" ; 
     include "app/views/template/menu.php" ; 
     include "app/views/" . $url . ".php"; 
     include "app/views/template/bot.php" ; 
     include "app/views/template/footer.php" ; 
    } 
} 
+0

Je ne comprends pas grand-chose ici, mais essayez d'utiliser le chemin complet de vos fichiers php. par exemple. 'include __DIR__. "/app/views/template/header.php"; ' –

+1

La première étape consiste à s'assurer que votre PHP sur votre hôte vous montre TOUTES les erreurs. Ensuite, travaillez à partir de là ... si rien ne résonne, il doit y avoir une erreur qui n'est pas imprimée. Habituellement, les hôtes affichent uniquement des erreurs fatales et non des avertissements. –

+2

"Ne fonctionne pas" n'est pas un message d'erreur php valide. –

Répondre

0

MVC est juste un paradigme de l'architecture et ne nécessite pas de qualification supplémentaires (en général) qui causeront à briser lors de la migration du serveur vers le serveur. Qu'est-ce qui s'est passé ici, très probablement, est que les chemins ont été foiré lorsque vous l'avez déplacé vers le serveur.

Essayez:

  1. Set error_reporting E_ALL et voir si vous obtenez des erreurs/avertissement
  2. changement sont à nécessaire pour que la page va mourir si includes ne peut être trouvée
  3. au lieu de include, try echo pour que vous puissiez voir les chemins des fichiers ajoutés
  4. Il est toujours souhaitable d'utiliser des chemins utilisant document root ou basepath() pour éviter les problèmes lors du déplacement de serveurs
+0

je n'ai pas d'erreurs ni d'avertissements j'ai changé l'include pour exiger et j'utilisais déjà une balise de base. Je n'obtiendrai toujours pas mon html. –

+0

vérifier www.broersma-state.nl et vous ne voyez pas html est inclus –

+0

et il est complètement fonctionnel dans mon localhost –

Questions connexes