Jump to content

include class: Fatal error: Cannot redeclare class Maclass


Recommended Posts

j'ai ce code:

<?php
include(dirname(__FILE__).'/../../config/config.inc.php');
include(dirname(__FILE__).'/../../header.php');
include(dirname(__FILE__).'/Maclass.php');

$maclass= new Maclass();
echo $maclass->execPayment($cart);

include_once(dirname(__FILE__).'/../../footer.php');
?>

 

Maclass.php n'est inclue ou redeclarée autre part. et j'ai cette erreur:

Fatal error: Cannot redeclare class Maclass.

 

comment pourrai-je corriger cette erreur ?

 

merci

Share this post


Link to post
Share on other sites

Bonjour,

 

PrestaShop utilise un autoload pour déclarer toutes les classes présentes dans les répertoires classes et controller (et leurs override), tu n'as donc pas à utiliser un include si tu as placé MaClass.php dans un de ses dossiers.

 

Cordialement.

Gabriel

Share this post


Link to post
Share on other sites

C'est ce que je me suis aussi dit. mais, quand je mets en commentaire

include(dirname(__FILE__).'/Maclass.php');

j'ai ce message:

Aucun gabarit trouvé pour le module Monmodule

et

$maclass->execPayment($cart);
renvoie ceci:
return $this->display(__FILE__, 'payment_execution.tpl');

 

merci de m'avoir repondu

Edited by Alberto De Milano (see edit history)

Share this post


Link to post
Share on other sites

Ok. D'après ce que tu dis j'ai l'impression que c'est plutôt au niveau de la structure de ton module qu'il y a un problème, la documentation PrestaShop te renseignera mieux que moi : http://doc.prestashop.com/pages/viewpage.action?pageId=3801216

 

En gros pour créer un module tu dois obligatoirement avoir un sous dossier portant le nom de ton module dans le répertoire modules et un fichier php portant exactement le même nom que ton sous dossier. Tu n'es pas sensé mettre des classes à la racine de modules.

Share this post


Link to post
Share on other sites

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 account

Sign in

Already have an account? Sign in here.

Sign In Now
 Share

×
×
  • Create New...

Important Information

Cookies ensure the smooth running of our services. Using these, you accept the use of cookies. Learn More