Salut Fish,

Pour l'instant, ta méthode index ne renvoie rien, elle "set" ta
variable enseignants pour la vue. Il faut qu'elle renvoie quelque
chose pour qu'il y a quelque chose dans ton $id_enseignant.
ça dépend de ce que tu veux faire exactement, mais si tu y ajoutes un
return $this->Enseignant->find('all'); ça devrait mieux marcher.

http://manual.cakephp.org/view/434/requestAction

Pour savoir si ton action est exécutée lors d'un requestAction ou pas,
tu peux tester :

if(isset($this->params['requested'])) {
             return $this->Enseignant->find('all');
        }
        $this->set('enseignants', $this->Enseignant->find('all'));



Guillaume


On 11 sep, 16:02, Fish <[EMAIL PROTECTED]> wrote:
> Bonjour,
>
> je reviens sur mon début d'appli après la période estivale. Afin de
> pallier à un problème de récursivité je souhaite tester un peu
> RequestAction, ne serais-ce que pour personnaliser un peu la homepage
> pour débuter.
>
> Voici le controlleur dont je voulais utiliser une méthode:
>
> class EnseignantsController extends AppController {
>         var $name = 'Enseignants';
>         var $helpers = array('Html', 'Form');
>
>         function index() {
>                 $this->Enseignant->recursive = 0;
>                 $this->set('enseignants', $this->paginate());
>         }
>
>         function view($id = null) {
>                 if (!$id) {
>                         $this->flash(__('Invalid Enseignant', true),
> array('action'=>'index'));
>                 }
>                 $this->set('enseignant', $this->Enseignant->read(null, $id));
>         }
>
> Je me suis dit il suffit d'appeler la méthode désirée (ici Index pour
> voir la liste des enseignants tout comme sur la vue de base
> enseignants) et j'ai rajouté ceci dans la homepage:
>
> <?php
> $id_enseignant = $this->requestAction('enseignants/index');
> debug ($id_enseignant);
> ?>
>
> Et le debug est vide, donc j'ai bidouillé un peu en essayant avec la
> méthode view mais sans succés.
>
> Quelqu'un pourrait-il m'éclairer sur l'utilisation basique de
> RequestAction svp ?
> (J'ai vu un tuto assez poussé avec des helpers mais je n'arrive même
> pas avec un truc tout simple donc...)
>
> D'avance Merci.
--~--~---------~--~----~------------~-------~--~----~

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 à