2017-06-22 1 views
0

J'essaie de mettre à jour Moodle 2.7 à 3.1. Mais pour une raison que je ne peux pas. C'est l'erreur:Moodle - Erreur de codage détectée, elle doit être corrigée par un programmeur: La classe de la source de données n'existe pas

Coding error detected, it must be fixed by a programmer: The data source class does not exist. 

Debug info: 
Error code: codingerror 
Stack trace: 
line 498 of /cache/classes/definition.php: coding_exception thrown 
line 515 of /cache/classes/helper.php: call to cache_definition::load() 
line 480 of /cache/classes/helper.php: call to cache_helper::purge_store() 
line 323 of /admin/index.php: call to cache_helper::purge_all() 

Quel pourrait être le problème de ceci?

Répondre

0

Vous avez peut-être supprimé un fichier destiné à être inclus lors du chargement des définitions de cache à partir de db/caches.php. Grep ces fichiers pour datasource, qui vous aidera à identifier où le problème est.

Une autre raison est que la classe ne peut pas être trouvée car le code de cache s'exécute avant que les définitions de chargement automatique soient définies. Ce serait très surprenant, mais vous pouvez jeter un oeil à [moodledatafolder]/cache/core_component.php pour voir si la classe est là, et son chemin existe.