Consultez la FAQ sur le ZF avant de poster une question
Vous n'êtes pas identifié.
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:
<a href="/monsite.com/index/searchalpha/lettre/a">A</a>
et voilà mon action dans l'IndexController:
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
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
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
Hors ligne
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
$this->url(array('module' => 'default', 'controler' => 'index', 'action' => 'recherche', 'ts' => 'valeur_de_ts', ....))
depuis le contrôleur tu dois faire $this->view->url()
Hors ligne
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
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