Question

Dans cake 1.2, il existe une fonctionnalité qui permet au développeur de ne pas avoir à créer de modèles, mais plutôt de confier à cake le travail de détective au moment de l'exécution et de créer le modèle pour vous. Ce processus se produit à chaque fois et est soigné mais dans mon cas très dangereux. J'ai lu quelque chose à ce sujet quelque part et maintenant je vis le mauvais côté de cela.

J'ai créé un plugin avec tous les fichiers et tout semblait génial. C'est jusqu'à ce que j'ai essayé d'utiliser certaines des associations et fonctions du modèle. Puis le gâteau prétend que ce modèle que j'ai créé n'existe pas. Je me suis limité à utiliser la fonctionnalité de modèle automatique au lieu de lancer et d'erreur ! Donc, je n'ai aucune idée de ce qui ne va pas!

Quelqu'un sait-il comment désactiver cette fonctionnalité de modèle automatique? C'est une bonne idée, mais je n'arrive pas à trouver où je me suis trompé avec mon plugin et une erreur serait très utile!

Était-ce utile?

La solution 2

Cake 1.2

C'est un bidouillage et c'est moche, car vous devez éditer des fichiers de base de gâteau, mais voici comment je le fais: \ cake \ libs \ class_registry.php: ligne 127ish

if (App::import($type, $plugin . $class)) {
    ${$class} =& new $class($options);
} elseif ($type === 'Model') {
    /* Print out whatever debug info we have then exit */
    pr($objects);
    die("unable to find class $type, $plugin$class");
    /* We don't want to base this on the app model */
    ${$class} =& new AppModel($options);
}

Cake 2

Costa recommande de remplacer $ strict par true dans la fonction init à la ligne 95 de Cake \ Utility \ ClassRegistry.php

Voir Cake Api Docs pour init

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top