2011-01-19 5 views
1

J'ai un projet symfony 1.4 qui a été utilisé depuis plusieurs années maintenant. Au cours des dernières semaines, l'autoload a commencé à sauter des cours, arbitrairement pour autant que je sache. Cela se produit à la fois dans les plugins et les fichiers situés dans le répertoire lib /.Symfony autoload classes de saut

Si je renommer la classe le problème est résolu. J'ai cherché et il n'y a pas d'autres classes du même nom dans le projet entier. Il n'y a pas non plus d'erreurs dans les classes. Beaucoup de ces classes n'ont pas été éditées en 2 ans donc littéralement rien ne change dans les classes.

Lorsque j'efface le cache, certaines classes sont ignorées lors du chargement de la page suivante. les classes dans les fichiers dans le même répertoire sont récupérées sans problème. Quoi qu'il en soit, essayer désespérément de comprendre ce qui se passe. Je ne peux pas trouver une erreur dans les journaux d'erreurs de symfony ni dans apache ou tout autre journal du serveur. Mais, je suis sûr qu'il y a une raison logique pour laquelle cela se produit.

Aussi, juste remarqué, le chargement automatique fonctionne sur les pages normales, ce sont seulement les pages livrées sur SSL qui cassent.

+0

Avez-vous cache utilisateur comme APC ou memcached sur votre serveur? – greg0ire

+1

Avoir APC mais désactivé et effacé le cache juste pour être sûr que ce n'était pas le problème. J'ai trouvé que si je supprime le fichier, puis le recréer, cela fonctionne, même si le nom est identique. Y a-t-il un mécanisme qui pourrait verrouiller un fichier afin que Apache ou l'autoload ne puisse pas le lire ou quelque chose de similaire? – Jestep

+1

Un problème de permissions, peut-être? – greg0ire

Répondre

2

Peut-être un peu en retard, mais j'eu le même problème et j'ajouter à convertir la fin de la ligne de unix aux fenêtres