Précédent   Forum des professionnels en informatique > PHP > Outils > Zend > Zend Framework > MVC
MVC Forum de support sur le développement d'applications de type modèle-vue-contrôleur avec Zend Framework ainsi que vos questions sur les plugins, les helpers etc. Avant de poster -> Cours MVC, FAQ ZF Controller
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 11/09/2011, 18h10   #1
Membre régulier
 
Inscription : août 2008
Messages : 402
Détails du profil
Informations forums :
Inscription : août 2008
Messages : 402
Points : 78
Points : 78
Par défaut appeller une action quand on est dans le layout.phtml?

Bonjour,

j'ai un layout.html et dedans je souhaite mettre a gauche de ma page un formulaire de 1 champs qui recherche une personne.

Ou je dois mettre ce formulaire ? (ici j'ai penser directement dans le layout car il sera afficher quelque soit l'action demander)

Comment je fait pour appeller ce formulaire ?

j'avais donc penser de cerci
Code :
1
2
3
4
5
6
7
8
9
10
 
 <div id="content">
    <?php echo $this->layout()->content; ?>
</div>
<div id="moteur">
//demande l'action du controlleur index rechercher
//j'ai esasyer ceci
//        echo $this->partial('../../../views/scripts/index/rechercher.phtml');
mais il ne trouve pas rechercher.phtml
</div>
Comment je procède pour y arriver ?

merci de la réponse
keokaz est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 11/09/2011, 18h29   #2
Modérateur
 
Homme Loïc
Développeur Web
Inscription : février 2011
Messages : 680
Détails du profil
Informations personnelles :
Nom : Homme Loïc
Âge : 26
Localisation : France, Hérault (Languedoc Roussillon)

Informations professionnelles :
Activité : Développeur Web
Secteur : High Tech - Multimédia et Internet

Informations forums :
Inscription : février 2011
Messages : 680
Points : 1 044
Points : 1 044
Crée un helper pour ça et tu l appel dans le layout
5h4rk est actuellement connecté   Envoyer un message privé Réponse avec citation 00
Vieux 11/09/2011, 22h08   #3
Membre régulier
 
Inscription : août 2008
Messages : 402
Détails du profil
Informations forums :
Inscription : août 2008
Messages : 402
Points : 78
Points : 78
merci de ton aide,

j'ai essayer de suivre le tuto mais sans succès
mon boostrap

le fichier helper Notice.php
Code :
1
2
 
libraray/App/View/Helper/Notice.php
Code :
1
2
3
4
5
6
7
8
9
10
11
12
 
<?php
 
class Bootstrap extends Zend_Application_Bootstrap_Bootstrap
{
    protected function _initLayout() {
        $view = Zend_Layout::getMvcInstance()->getView();
        $view->doctype('XHTML1_STRICT');
        $view->addHelperPath('App/View/Helper', 'App_View_Helper');
    }
 
}
mon index.html
Code :
1
2
3
 
<h2>HTMLtest des helpers</h2>
<?php echo $this->notice();?>
mon controller est vide
Code :
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
 
<?php
 
class IndexController extends Zend_Controller_Action
{
 
    public function init()
    {
        /* Initialize action controller here */
    }
 
    public function indexAction()
    {
 
    }
 
}
l'index.html
Code :
1
2
3
 
<h2>test helper</h2>
<?php echo $this->notice();?>
ca ne fonctionne pas
Code :
1
2
 
Fatal error: Call to a member function getView() on a non-object in /var/www/helper/application/Bootstrap.php on line 6
la ligne 6 c'est
Code :
1
2
 
        $view = Zend_Layout::getMvcInstance()->getView();
keokaz est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 12/09/2011, 13h54   #4
Membre régulier
 
Inscription : août 2008
Messages : 402
Détails du profil
Informations forums :
Inscription : août 2008
Messages : 402
Points : 78
Points : 78
j'ai trouver mon erreur
Code :
1
2
3
4
5
6
7
 
    public function _initLayout()
    {
    Zend_Layout::startMvc(APPLICATION_PATH.'/layouts/scripts');
    $view = Zend_Layout::getMvcInstance()->getView();
    $view->addHelperPath('App/View/Helper','App_View_Helper');
    }
keokaz est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité Cette discussion est résolue.
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 23h45.


 
 
 
 
Partenaires

Hébergement Web