tarte-au-sucre Posted December 13, 2012 Share Posted December 13, 2012 (edited) Bonjour à tous, Je développe un module qui contient un modèle personnalisé, avec une table dans laquelle il va puiser et insérer les infos dont il a besoin. j'ai bien la structure suivante /module /wishlistcustomer /controllers /front default.php /models Wishlist.php /views /templates /front display.tpl Voici le code, brièvement : display.tpl {debug} Pour celui là, rien de bien sexy, le but étant simplement de tester si ma page s'affiche. default.php : Class wishlistcustomerDefaultModuleFrontController extends ModuleFrontController { public function initContent() { parent::initContent(); $wishes = Wishlist::getWishList(); $this->context->smarty->assign('wishes', $wishes); $this->setTemplate('display.tpl'); } } vous noterez l'appel à la fonction statique de getWishList() de mon modèle Wishlist décrit ici : Wishlist.php class Wishlist extends ObjectModel{ public static function getWishList(){ return "test"; } } J'ai bien vérifié le nom de mes dossiers, rien à signaler, je n'ai pas de closing tag ?> à la fin de mes fichiers. Ils sont bien encodés en UTF8 Sans BOM Et pourtant, à l'affichage simple de ma page display.tpl, rien ne marche. Quand je commente la ligne $wishes = Wishlist::getWishList(); , eh bien, ça marche ! ce qui fait que j'ai tendance à implémenter mes méthodes de modèles directement dans le controller, pour gagner du temps, mais j'en suis à l'étape de refactorisation (je me mords les doigts !) et ça ne marche plus ERREUR 500 ! Je suis débutant sur 1.5 et je n'ai jamais développé de cette façon sur les Prestashop précédentes, car je n'ai jamais eu à ajouter de modèle ni de table. Pour info, je sais que la wishlist existe dans les modules pré éxistants, mais j'ai besoin de fonctionnalités qui me sont chères et que je n'ai pas dans l'autre module. Merci à vous tous !! Edited December 13, 2012 by tarte-au-sucre (see edit history) Link to comment Share on other sites More sharing options...
Hedrad Posted December 13, 2012 Share Posted December 13, 2012 Bonjour, Y'a des espaces en trop : $wishes = Wishlist :: getWishList(); devrait être : $wishes = Wishlist::getWishList(); Link to comment Share on other sites More sharing options...
tarte-au-sucre Posted December 13, 2012 Author Share Posted December 13, 2012 (edited) Merci ! Mais ça ne change pas l'erreur 5oo je mets à jour mon post avec ta correction Edited December 13, 2012 by tarte-au-sucre (see edit history) Link to comment Share on other sites More sharing options...
tarte-au-sucre Posted December 13, 2012 Author Share Posted December 13, 2012 Hello, Je reviens avec une réponse qui me permet de passer ce problème. Il faut rajouter un require_once au début du fichier de controller, sinon ça ne marche pas, il ne connait pas le modèle, d'où l'erreur. Link to comment Share on other sites More sharing options...
Recommended Posts
Create an account or sign in to comment
You need to be a member in order to leave a comment
Create an account
Sign up for a new account in our community. It's easy!
Register a new accountSign in
Already have an account? Sign in here.
Sign In Now