Jump to content

Problème d'override


Recommended Posts

Bonjour,

assez régulièrement j'avais des problème d'override. Je faisais l'override de mes classes et controllers correctement à savoir par exemple :

 

class FrontController extends FrontControllerCore
{
public function initContent()
{
 parent::initContent();
 $this->context->smarty->assign(array('HOOK_TOP_BAR' => Hook::exec('displayBarTop')));
}
}

 

Dans ce cas ci bizarrement, l'affectation de mon Hook ne se faisait pas.

 

Bref, ce n'est pas un problème d'override à proprement parlé, mais plus un problème de création de la liaison au fichier.

Lors d'un problème similaire, il suffit de supprimer le fichier class_index.php, qui va se régénérer automatiquement et créer la bonne liaison.

 

Je ne sais pas d'où se problème vient exactement, mais c'est quand même assez chiant :D.

 

Bonne journée.

Link to comment
Share on other sites

Le fichier class_index.php est parfois capricieux. Problème qui surgit de temps en temps.

En effet, la suppression du fichier remet normalement "tout en place".

 

De l'information sur ce lien http://www.prestashop.com/forums/topic/245288-help-cache-indexphp/ :)

Une modif (à tester) sur ce lien https://github.com/PrestaShop/PrestaShop/commit/7448d17c68467521e13cd911bf8716950cedb52d

Link to comment
Share on other sites

Merci, j'avais effectivement pas regardé sur le Github. Mais bon là globalement c'est plus indicatif pour ceux qui auraient ce problème d'override (j'ai quand même cru pendant bien longtemps que c'était ma façons d'override qui étaient erronée alors qu'en fait non :D).

Link to comment
Share on other sites

  • 3 weeks later...

Le fichier class_index.php est parfois capricieux. Problème qui surgit de temps en temps.

En effet, la suppression du fichier remet normalement "tout en place".

 

De l'information sur ce lien http://www.prestashop.com/forums/topic/245288-help-cache-indexphp/ :)

Une modif (à tester) sur ce lien https://github.com/PrestaShop/PrestaShop/commit/7448d17c68467521e13cd911bf8716950cedb52d

Hello,

 

Malgré les apparences ce n'est pas un bug. La solution met en cache dans ce fichier l'architecture pour ne pas la re parcourir inutilement plusieurs fois par la suite.

 

Mais si vous mettez a jour des fichiers par ftp, aucun script php n'est déclenché a ce moment, PrestaShop ne voit rien.

 

Modification manuelle de l'architecture = il faut supprimer le cache sur cette architecture. Sinon il faut faire un fichier (une sorte de listener qui tourne en boucle) qui est appelé tout le temps pour vérifier si on aurait toucher éventuellement à ce dossier, et question de perf oblige on ne peut pas se le permettre. Ce cache ( photo des fichiers à un instant t) doit être supprimé si vous uploadez des overrides ou en supprimez manuellement par ftp;

 

Cordialement

Link to comment
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
×
×
  • Create New...