Consultez la FAQ sur le ZF avant de poster une question
Vous n'êtes pas identifié.
Bonjour à toutes et à tous,
Alors j'ai trouvé quelques posts qui parlent de ce sujet. En général, il s'agit d'une faute de frappe. A priori chez moi, ce n'est pas le cas. Je pencherai plutôt pour un problème d'arborescence et de nom de classe.
Dites moi ce que vous en pensez.
arbo :
application
|__modules
|__backoffice
|__default
|__controllers
|__IndexController.php
|__models
|__Transactions.php
|__views
Si je fais dans l'action testAction de mon IndexController la chose suivante :
Zend_Loader::loadClass('Transactions'); $table = new Transactions(); $data = array( 'id' => '569', 'ip' => '127.0.0.1' ); $table->insert($data); }
Dans ma classe Transactions.php, j'ai ceci :
<?php class Transactions extends Zend_Db_Table_Abstract { }
Et donc, à l'exécution, je me retrouve avec cette erreur :
Unexpected Exception: File "Transactions.php" was loaded but class "Transactions" was not found in the file
Quelqu'un saurait pourquoi ?
Cordialement,
Dernière modification par elkolonel (30-06-2008 16:46:21)
Hors ligne
Ce qui est super bizarre c'est que si je change le nom du fichiers de ma classe en n'importe quoi d'autres l'erreur reste identique. !!
Hors ligne
as tu mis une fonction __construct() dans ta class ?
Hors ligne
Oui mais elle est vide.
De plus, il me semble qu'il n'est pas nécessaire d'en mettre une, non ??
Hors ligne
Tout de même, le message :
File "Transacxcfgbdfhg/dfhdgdftions.php" was loaded but class "Transacxcfgbdfhg_dfhdgdftions" was not found in the file
est trompeur car il n'est pas possible de charger cette classe vu qu'elle n'existe pas
Hors ligne
Quelles sont les conventions de nommages pour les classes models dans le cadre du modèle MVC avec modules ? Sachant que ma classe actuelle est sous le module 'default' donc logiquement elle n'a pas besoin d'être préfixée...
Merci de votre aide, je tourne en rond (comme le poisson rouge...) !
Hors ligne
Bon alors je crois que j'ai trouvé !
Dans mon bootstrap, mon include_path concernant les modules, il me manquait un 's' à module
Ensuite je confirme que le __construct n'est pas obligatoire dans le model.
Voilà, merci tout de même.
Comme quoi lancer un post permet parfois de trouver soit même la solution !
Hors ligne