2009-12-10 4 views
0

J'essaie le cakePHP donc j'ai un site très simple. Je reçois l'erreur suivante.Classe de modèle non trouvée

classe La balise étend AppModel {$ name = 'Balise'; } Erreur fatale: Tag 'classe non trouvée dans /home/downtown/public_html/test_cake/cake/libs/class_registry.php en ligne 140

dans .. \ app \ modèles \ tag.php Je

class Tag extends AppModel { $name = 'Tag'; }

Quelle bêtise je fais? J'ai essayé d'effacer tmp/cache et j'ai rechargé cakePHP à partir de zéro. J'ai vu cette erreur dans les recherches Google, mais c'était une erreur de syntaxe relativement évidente. Le système de réponse cakephp ne m'envoie pas d'e-mail de confirmation, je dois donc poser cette question ici.

+0

À quoi correspond la ligne 140 de '/ home/downtown/public_html/test_cake/cake/libs/class_registry.php'? –

+0

class_registry.php est un fichier CakePHP interne, traitant les classes en général, comme le chemin pourrait le montrer. –

+0

La ligne en question est: $ {$ class} = & new $ class ($ settings); –

Répondre

0

Il se peut que "tag" soit un mot réservé dans CakePHP, essayez d'utiliser un autre nom de classe et signalez si vous obtenez à nouveau cette erreur.

Ma recommandation:

  • CakePHP sur les groupes Google

Suggestion:

Utilisation:

var $name = 'Tag'; 

au lieu de

$name = 'Tag'; 
+0

Je reçois la même erreur sur un autre modèle avec le nom de classe "Note". –

+0

Avez-vous essayé ma suggestion? Utilisez quelque chose de plus abstrait et en minuscules, par ex. 'crayon' –

+0

Juste pour clarifier cela, j'ai créé une table appelée crayons et une classe appelée crayon et j'ai eu la même erreur. Le caractère majuscule majuscule est une exigence des conventions de nommage cakePHP. Aussi cakephp sur Google croups est fermé. –

1

Eh oui, il était muet.

Balises manquantes au début et à la fin du fichier.

-1

Le problème doit être que vous n'avez pas déclaré le modèle avec le même nom. Essayez de regarder votre modèle et certifiez que les noms sont égaux. Si vous changez le nom du modèle, l'erreur est la même que celle que vous expliquez ici.

Questions connexes