Zend FR

Consultez la FAQ sur le ZF avant de poster une question

Vous n'êtes pas identifié.

#1 19-09-2012 12:19:50

jacka
Nouveau membre
Date d'inscription: 30-08-2012
Messages: 3

[Résolu] Accès à une métode d'IndexController par ProjetsController

Bonjour,
je voudrais accéder à une méthode qui se trouve dans "IndexController" depuis mon controller "ProjetsController", mais je ne sais pas comment faire.

J'ai essayé ça dans une de mes méthodes de mon controller "ProjetsController" :

Code:

$time = new Application_Controller_IndexController();
$temps = $time->addheures('00:00:00', $temps);

ou ça :

Code:

Application_Controller_IndexController::addheures('00:00:00', $temps);

Sans succès, il me renvoie tout le temps l'erreur :

Fatal Error : Class 'Application_Controller_IndexController' not found in ...

Merci d'avance.

Dernière modification par jacka (19-09-2012 16:12:39)

Hors ligne

 

#2 19-09-2012 13:26:36

amiss
Membre
Lieu: Cesson-Sévigné
Date d'inscription: 08-05-2011
Messages: 115

Re: [Résolu] Accès à une métode d'IndexController par ProjetsController

bonjour,
je ne pense pas que cela soit possible en Zend. il faut voir du côté des aides d'actions.
dans ton aide d'action il te faut définir la méthode addheures() ensuite l'appeler directement depuis n'importe quel contrôleur.

Hors ligne

 

#3 19-09-2012 14:23:21

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

Re: [Résolu] Accès à une métode d'IndexController par ProjetsController

Comme le dit "amiss", si tu dois utiliser une fonction a plusieurs endroit dans différents contrôleur, alors il te faut une aide d'action

Hors ligne

 

#4 19-09-2012 16:11:19

jacka
Nouveau membre
Date d'inscription: 30-08-2012
Messages: 3

Re: [Résolu] Accès à une métode d'IndexController par ProjetsController

Ca marche nikel wink

En revanche je ne sais pas trop si je suis passé par des aides d'actions. Il semblerait que ce soit plutôt des aides de vues...

Voici ce que j'ai fait, si jamais quelqu'un repasse par ici et pour qu'on me critique si nécessaire :

J'ai ajouté à mon bootstrap.php la fonction suivante :

Code:

class Bootstrap extends Zend_Application_Bootstrap_Bootstrap
{
    protected function _initActionsHelpers(){
        Zend_Controller_Action_HelperBroker::addPath(
            APPLICATION_PATH . '/views/helpers', 
            'Application_Controller_Helper_'
        );
    }
}

Dans mon dossier "application/views/helpers" j'ai ajouté une fichier "index.php" dans lequel j'ai mis le code suivant :

Code:

<?php 

class Application_Controller_Helper_Index extends Zend_Controller_Action_Helper_Abstract{
        
    public function nomfonction1(){
        //Le code de ma fonction
    }

    public function nomfonction2($param1, $param2){
        //Le code de ma fonction
    }
        
}

 ?>

Et dans mon controlleur :

Code:

$temps = $this->_helper->index->nomfonction2($param1, $param2);

Merci smile

Hors ligne

 

#5 19-09-2012 19:19:03

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

Re: [Résolu] Accès à une métode d'IndexController par ProjetsController

C'est pas vraiment ça smile c'est bien une aide d'action mais tu l'a placé dans un dossier censé contenir les aides de vues. De plus si tu l'a nommé index.php et non Index.php tu aura un soucis si tu passe ton appli sur un serveur unix.

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