Oui, j'avais justement matte la classe dcModules et c'est suite a ca que je
me suis demande pourquoi le meme code marcherait pour les plugins et pas
pour les modules.
C'est pour ca que je pensais au bug !



2013/9/10 Denis Jean-Christian <[email protected]>

> C'est "normal", c'est le fonctionnement de la classe dcModules qui
> apelle les prepend. (idem pour les plugins).
> et si tu essais $this->core ? ;-)
>
> Le 10/09/2013 21:22, Christopher Crouzet a écrit :
> > Hello,
> >
> > tout est dit dans le titre.
> > Si dans le fichier `_prepend.php` d'un theme je tape la ligne suivante :
> >
> > $core->addBehavior( 'coreBlogGetPosts', array( myExtensions',
> > 'coreBlogGetPosts' ) );
> >
> > PHP se plaint que la variable core n'est pas definie.
> >
> > Par contre si j'ajoute `global $core;` devant, ou que je fais appel a
> > `$GLOBALS['core']`, ca marche.
> > Donc le fait de ne pouvoir acceder a `$core` tel quel ne semble pas etre
> > intentionnel et ca semble bien marcher pour les fichiers `_prepend.php`
> des
> > plugins. Bug ?
> >
> > Bon, meme si je corrige ce truc-la, mon extension n'a pas l'air de
> marcher
> > tant que je bouge pas le code dans le fichier `_public.php`, donc je fais
> > ptet encore un truc qu'il faut pas :)
> >
> >
> > Christopher.
>
> --
> Dev mailing list - [email protected] -
> http://ml.dotclear.org/listinfo/dev
>
-- 
Dev mailing list - [email protected] - http://ml.dotclear.org/listinfo/dev

Répondre à