Je suis nouveau à Magento et suis actuellement suivant this tutoriel.comment instancier un modèle dans magento
Le tutoriel semble très clair et utile, bien que je ne peux pas obtenir le
include(Alan/Storm/Model/Blogpost.php) [function.include]: failed to open stream: No such file or directory
erreur à afficher, mes erreurs sont enclenchées. Évidemment ce ne serait pas un problème si je pouvais afficher le nom du modèle comme les états du tutoriel à l'étape suivante, mais je manque quelque chose et besoin de quelques conseils sur mon code s'il vous plaît.
Alan/Storm/etc/config.xml
<config>
<modules>
<Alan_Storm>
<version>0.1.0</version>
</Alan_Storm>
</modules>
<models>
<storm>
<class>Alan_Storm_Model</class>
<resourceModel>storm_mysql4</resourceModel>
</storm>
</models>
<frontend>
<routers>
<storm>
<use>standard</use>
<args>
<module>Alan_Storm</module>
<frontName>storm</frontName>
</args>
</storm>
</routers>
</frontend>
Alan/Storm/contrôleur/IndexController.php
class Alan_Storm_IndexController extends Mage_Core_Controller_Front_Action
{
public function indexAction() {
echo 'This is the Alan Storm Module';
}
public function testModelAction() {
$blogpost = Mage::getModel('storm/blogpost');
echo get_class($blogpost);
}
}
J'ai essayé de quitter le Alan/Storm/Modèle dossier vide mais je viens d'avoir un écran vide quand j'ai visité http://magentotest.local/storm/Index/testModel. J'ai également essayé d'ajouter Blogpost.php au dossier Model, mais cela n'a pas aidé.
Qu'est-ce que je fais mal?
EDIT!
J'ai changé
public function testModelAction() {
$blogpost = Mage::getModel('storm/blogpost');
echo get_class($blogpost);
}
à
public function testModelAction() {
$blogpost = Mage::getModel('storm/blogpost');
echo get_class($blogposts);
}
Pourquoi ce travail? Je n'ai pas créé de variable appelée $ blogposts avant d'utiliser la fonction get_class. Il est à noter que ma table dans la base de données s'appelle blogposts, mais je ne vois pas comment cela ferait fonctionner cet ajustement dans le script.
EDIT 2
La nouvelle méthode affiche uniquement le nom du contrôleur im travaillant dans, pas le modèle/blogpost.php, qui est ce que je pensais que je demandais
avez-vous créé le fichier modèle?car je ne pense pas qu'il y ait une erreur –
Oui, j'avais essayé mais je n'ai rien obtenu. Je l'ai réparé maintenant, mais cela a généré plus de questions. S'il vous plaît voir modifier – tony09uk
Salut pas en mesure de voir votre édition –