Bonjour,

Voila j'espère que vous pourriez m'aider a résoudre mon problème.
En fait voila j'aimerai envoyer une variable à ma vue, mais le problème c'est que ma vue me dit que ma variable est indéfinie.
Et j'ai cherché ou était l'erreur sans y parvenir j'espere que vous pourrier m'aider.

Merci d'avance

Voila mon code dans mon controller:

public function pose($id_mash1)
{

    $link = $this->Question->find('all', array(
        'fields' => ('Question.Questions'),
        'conditions' 
        => array('Question.id_question' => $id_mash1)));

        return $link;

$this->set(compact('link'));

        et ma vue:
        <div class="row">

<div class="titre">

    <?php echo $link; ?>
</div>
</div>

2 réponses


shinix
Réponse acceptée

Salut, si tu fais un find tu ne peux pas simplement faire un echo.

Dans ta vue il faut que tu fasses :

foreach($link as $data):
debug($data);
endforeach;

Salut,

Dans ton code ci-dessous tu fais un return avant de faire le $this->set() donc ta variable ne sera jamais transmise à ta vue, d'où l'erreur que tu reçois.

public function pose($id_mash1)
{

    $link = $this->Question->find('all', array(
        'fields' => ('Question.Questions'),
        'conditions' 
        => array('Question.id_question' => $id_mash1)));

        return $link;

    $this->set(compact('link'));
}

Yvan