Consultez la FAQ sur le ZF avant de poster une question
Vous n'êtes pas identifié.
Pages: 1
Bonjour,
Est-t-il possible dans le layout d'afficher des données depuis une basse de données ?
Comment faire ?
Merci
Hors ligne
Salut, oui c'est possible. Le mieux est d'utiliser une aide de vue .
Hors ligne
Merci pour le tuyaux ^^
Hors ligne
re,
Alors la je ne comprends pas du tout ...
Dans Module.php :
public function getViewHelperConfig() { return array( 'factories' => array( 'pieddepage' => function ($sm) { $locator = $sm->getServiceLocator(); return new Pieddepage($locator->get('Site\Model\ArticlesTable')); }, ), ); }
Pui dans Application\View\Helper\Pieddepage :
<?php namespace Application\View\Helper; use Zend\View\Helper\AbstractHelper; class Pieddepage extends AbstractHelper { protected $_postsTable; public function __construct($postsTable) { $this->_postsTable = $postsTable; return $this; } public function __invoke() { $posts = $this->_postsTable->fetchAll(); return $this->getView()->render('application/view/pieddepage.phtml', array( 'pieddepage' => $posts )); } } ?>
Et dans le layout :
<?php echo $this->pieddepage(); ?>
Et cela m'affiche :
Fatal error: Class 'Application\View\Helper\Pieddepage' not found in /Users/paulborel/Sites/dependanceseniors/module/Application/Module.php on line 105
Je ne vois pas pourquoi il trouve pas la classe ?
Merci
Hors ligne
Elle est dans quel répertoire ta classe ? (répertoire complet)
Hors ligne
re,
J'allais justement vous répondre que en fait je me suis trompé de chemin j'ai mis dans la view au lieu de src/Application/View/....
Par contre je met ou et quel chemin :
return $this->getView()->render('application/view/pieddepage.phtml', array(
'pieddepage' => $posts
));
?
Merci
Hors ligne
je crois que c'est bon je l'ai mis comme cela :
return $this->getView()->render('helper/pieddepage.phtml', array(
'pieddepage' => $posts
));
Et cela passe apparement ^^
Hors ligne
re,
Par contre quand je fais par exemple : $posts = $this->_postsTable->fetchAll();
C'est normal que quand je fais le var_dump il y a rien ????
Merci
Hors ligne
Il existe la fonction modifier pour éviter les triples postes ...
Aucune idée si ça affiche quelque chose te prends pas la tête sinon faut que tu cherches un peu, j'utilise pas Zend\Db .
Hors ligne
C'est bon en fait cela fonctionne bien.
Encore merci. Et désolé pour ne pas avoir édité....
Hors ligne
Orkin a écrit:
Il existe la fonction modifier pour éviter les triples postes ...
Bravo Orkin. Encore une tentative de flood du forum déjouée !
Hors ligne
Excusez-moi pour le multi post. En effet j'aurais du éditer..
Hors ligne
Pages: 1