Bonsoir,

Avec ma petite connaissance de Cake, il me semble qu'il y a une erreur
dans votre déclaration des Helpers... qui pourrait expliquer le crash
Apache.

On ne doit pas faire "$var helpers = array('toto');" car
l'interpréteur PHP ne comprendra pas le mot "helpers" tout seul
Il faut écrire " $helpers = array('toto');"

Le "var", tu le mets avant : "var $helpers =
array('toto');" (propriétés d'objet de style PHP4)
Ou tu le remplaces par "public" si tu codes en PHP 5.


Sinon, je te confirme que tous tes Helpers doivent se trouver dans le
répertoire "app/view/helpers" et tu les implémentes dans tes
Controllers :

class MonController extends AppController {

public $helpers = array("form"); // Cake va chercher le fichier
"form.php" dans 'app/view/helpers' et inclure la classe correspondante

}

Puis tu les utilises dans les vues :

<p><?php echo $form->create(); ?></p>


Pour appliquer des thèmes au sens où tu l'entends, tu devrais à mon
avis passer par des layouts, qui sont ensuite appelés dans tes
méthodes de contrôleurs...

En espérant t'avoir aiguillé...

Avairet



On 28 nov, 21:43, esion <[EMAIL PROTECTED]> wrote:
> Je pense que cake remplacera pour un theme n'importe quel fichier
> uniquement s'il est présent dans l'appli originale.
> Ce qui donne :
>
> //controller
> $var helpers = array('toto');
>
> /views/helpers/toto.php <- helper vide
> /views/themed/nom_du_theme/helpers/toto.php <- helper à utiliser
>
> Dans le cas où il y a un nouveau theme sans l'helper toto spécifié, il
> prendra celui par défaut :
> /views/helpers/toto.php
>
> Pour ce qui est du crash tu peux peut être l'indiquer sur le tracker.
>
> On 28 nov, 20:48, foxmask <[EMAIL PROTECTED]> wrote:
>
> > Bonjour,
> > En parcoucant la class ThemeView je n'ai pas trouvé comment faire un
> > Helper spécifique à un thème donné.
>
> > mon arbo est la suivante :
> > view/themed/mytheme/layouts/
> > view/themed/mytheme/lelements/
> > view/themed/mytheme/articles/...
> > view/themed/mytheme/blog/...
> > etc...
>
> > mais si je mets mes helpers dans view/themed/mytheme/helpers/ ils ne
> > sont pas utilisés
>
> > il semblerait que les helpers doivent etre ici view/helpers/ mais du
> > coup sans la gestion de themes :(
>
> > normal ?
> > Si non comment fais-je ?
>
> > Si oui donc j'ai repéré un bug avec les helpers qui fait planter
> > apache sous windows
>
> > quand on fait
>
> > $var helpers = array('toto'); dans app_controller.php
>
> > si le help toto n'est pas trouver dans le rep view/helper, apache
> > crash
>
> > merci de votre aide.
--~--~---------~--~----~------------~-------~--~----~

Groupe "Cakephp-fr".
Adresse : [email protected]
Pour résilier  : [EMAIL PROTECTED]
Pour les options : http://groups.google.com/group/cakephp-fr?hl=fr
-~----------~----~----~----~------~----~------~--~---

Répondre à