Zend FR

Consultez la FAQ sur le ZF avant de poster une question

Vous n'êtes pas identifié.

#1 31-08-2010 08:32:48

Hall
Membre
Date d'inscription: 23-08-2010
Messages: 54

Action qui ne se déclenche pas

Bonjour,

Nouvelle sur Zend, j'essaie de créer une nouvelle action et de l'appeler à travers un lien mais en vain.

Voici le lien en question:

Code:

 
<a href="/monsite.com/index/searchalpha/lettre/a">A</a>

et voilà mon action dans l'IndexController:

Code:

public function searchalphaAction(){
       echo "stop";
       $firstLetter = $this->_request->getParam('lettre');
       echo "stop";
       echo $firstLetter;
     
        $sql = "SELECT * FROM `bdd`.`test` WHERE test_nom LIKE '. $firstLetter .%' ORDER BY test_nom ASC; ";
        $agence_alpha = Zend_Registry::get('db')->query($sql)->fetchAll(); 

      

        foreach ($test_alpha as $row) {
          
                 print '~ <a href="' . $this->baseUrl() . '/index/recherche?ts=' . $row['test_id'] . '/'.$row['test_nom'].'">' . $row['test_nom'] . '</a> ';
        }
  }

Quand je clique sur le lien il me retourne sur la page d'accueil.

Voyez-vous d'où vient le problème.

Merci d'avance

Dernière modification par Hall (03-09-2010 13:56:50)

Hors ligne

 

#2 31-08-2010 11:34:43

shadypierre
Membre
Date d'inscription: 24-03-2010
Messages: 617

Re: Action qui ne se déclenche pas

Pas beau le 'print' dans un controller! On passe par la vue
--> $this->view->variable = $test_alpha;

Et pour construire une url utilise l'aide de vue $this->url();

Hors ligne

 

#3 31-08-2010 11:45:41

lebilien
Membre
Lieu: avranches
Date d'inscription: 19-06-2007
Messages: 270
Site web

Re: Action qui ne se déclenche pas

Je me permet d'émettre un doute sur l'utilisation de $this->baseUrl() dans le controller.  Car sauf erreur c'est un view helper donc sa marche que dans la vue. 

cdt


http://www.parkaddict.com Gagner des places dans vos parcs préférés

Hors ligne

 

#4 31-08-2010 14:11:01

Dede
Membre
Date d'inscription: 26-06-2009
Messages: 99

Re: Action qui ne se déclenche pas

lebilien a écrit:

Je me permet d'émettre un doute sur l'utilisation de $this->baseUrl() dans le controller.  Car sauf erreur c'est un view helper donc sa marche que dans la vue. 

cdt

Effectivement, il à une chance de fonctionner à partir du Contrôleur mais plutôt comme ceci :
$this->view->baseUrl();

shadypierre a écrit:

Pas beau le 'print' dans un controller! On passe par la vue
--> $this->view->variable = $test_alpha;

Je crois aussi que de cette manière cela fonctionnera mieux smile

Code:

$this->url(array('module' => 'default',
                 'controler' => 'index',
                 'action' => 'recherche',
                 'ts' => 'valeur_de_ts',
                  ....))

depuis le contrôleur tu dois faire $this->view->url()


« Il ne faut pas lier un navire à une seule ancre, ni une vie à un seul espoir. »
Epictète
http://www.noumcreation.com

Hors ligne

 

#5 31-08-2010 15:24:58

Hall
Membre
Date d'inscription: 23-08-2010
Messages: 54

Re: Action qui ne se déclenche pas

Effectivement j'ai encore plein d'erreur de débutante!

Je reprend mon problème...voilà ou j'en suis, le soucis c'est que rien ne s'affiche..je n'ai aucun résultat!


mon modèle Agence: j'ai rajouté la fonction:


J'ai une belle page blanche qui s'affiche avec rien dedans.

Ce serait mieux de pas avoir de code php dans ma vue...je voudrai que par defaut il me remonte les résultats de la lettre 'a' mais en plus de la recherche par ordre alphabétique, il y aura aussi une recherche libre...j'espère que c'est clair...

Merci d'avance pour votre aide!

Dernière modification par Hall (03-09-2010 13:56:14)

Hors ligne

 

#6 31-08-2010 15:58:05

Hall
Membre
Date d'inscription: 23-08-2010
Messages: 54

Re: Action qui ne se déclenche pas

Léger mieux...j'ai bien les liens avec les lettres alphabétiques qui s'affichent dans ma vue, mais ils ne pointent sur les bonnes urls, pourtant le code me semble correct???


C'est bon problème résolu!

Dernière modification par Hall (03-09-2010 13:55:50)

Hors ligne

 

Pied de page des forums

Propulsé par PunBB
© Copyright 2002–2005 Rickard Andersson
Traduction par punbb.fr

Graphisme réalisé par l'agence Rodolphe Eveilleau
Développement par Kitpages