2010-10-11 16 views
1

J'ai récemment appris à utiliser Doctrine et CI et j'ai refondu mon site Web en utilisant les deux outils ... tout a été absolument génial jusqu'à ce que le problème suivant (s)) a eu lieu:Problème avec Codeigniter et Doctrine, migration de Windows vers le serveur Linux

Essentiellement, il semblerait que PHP, CI ou Doctrine ne trouve pas mes classes de base à moins que je ne le demande/inclue explicitement dans la classe du modèle correspondant?

EG: Fatal error: Class ‘BaseServiceCatagory’ not found

Mon site en direct est assis sur une boîte Linux avec PHP 5.2.6 et mon site dev est sous Windows avec PHP 5.2.9-1. Cela fonctionne parfaitement bien sur Windows mais le site en direct me donne continuellement l'erreur affichée ci-dessus.

J'espère que quelqu'un ici pourrait avoir eu le même problème avant et pourrait avoir quelques suggestions concernant ce qui pourrait être la cause.

Merci à l'avance

Répondre

0

Sur la base de la convention de nommage, je vais supposer que c'est une classe Doctrine. À quoi ressemble votre configuration/configuration bootstrap de Doctrine? Ma première supposition serait que vous pointez sur un chemin de fichier de style Windows lorsque vous dites à Doctrine où charger ses modèles.

+0

Salut, merci pour votre réponse. J'ai installé la doctrine comme un plugin pour le système. J'ai créé un fichier doctrine_pi.php et se trouve dans le répertoire system \ application \ plugins. –

+0

le contenu du fichier doctrine_pi.php peut être trouvé ici: http://pastebin.com/UxjkFfs6 –

+0

Ajoutez du code de débogage à Doctrine :: autoload et essayez de déterminer pourquoi vos fichiers de classe ne sont pas inclus sur le serveur. –