Précédent   Forum des professionnels en informatique > PHP > Outils > Zend > Zend Framework
Zend Framework Forum d'entraide sur la programmation PHP avec Zend Framework. Avant de poster -> FAQ ZF, Cours ZF
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 14/12/2011, 15h19   #1
Candidat au titre de Membre du Club
 
Inscription : septembre 2010
Messages : 67
Détails du profil
Informations personnelles :
Localisation : France, Paris (Île de France)

Informations forums :
Inscription : septembre 2010
Messages : 67
Points : 14
Points : 14
Par défaut Methode static et autoload

Bonjour,

Je fais un site avec une architecture modulaire et j'ai un problème dans mon module "default" car dans un controller d'action "catégorie", je dois appeler la méthode "liste" du controller annonce.

Je me suis dit qu'il fallait que je mette la méthode liste en static pour l'appeler
facilement. Lorsque je saisie
Code :
AnnonceController::listeAction($id)
ZendStudio trouve bien ma méthode liste avec l'autocompletion mais lorsque je visualise le site ça ne fonctionne pas, il faut que je fasse un require de la page AnnonceController.php

Pouvez vous me dire pourquoi l'autoload ne se fait pas ?
Merci pour votre aide

Voici le bootstrap de mon module "default" (et je n'utilise pas le préfixe default)

Code :
1
2
3
4
5
6
7
8
9
10
11
class Default_Bootstrap extends Zend_Application_Module_Bootstrap
{
	protected function _initAutoload()
	{
		$moduleLoader = new Zend_Application_Module_Autoloader(array(
		'namespace' => '',
		'basePath' => APPLICATION_PATH . '/modules/default'));
		$moduleLoader->addResourceType('Forms', 'forms', 'Forms');
		return $moduleLoader;
	}  
}
siriu est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 15/12/2011, 11h55   #2
Membre actif
 
Homme Ahmed Benlahsen
Ingenieur BI - Dev Web Senior
Inscription : décembre 2009
Messages : 118
Détails du profil
Informations personnelles :
Nom : Homme Ahmed Benlahsen
Localisation : Maroc

Informations professionnelles :
Activité : Ingenieur BI - Dev Web Senior

Informations forums :
Inscription : décembre 2009
Messages : 118
Points : 157
Points : 157
Envoyer un message via MSN à abenlahsen Envoyer un message via Skype™ à abenlahsen
@siriu,

Principe :
Une action Zend c'est une méthode qui va principalement retourner un code HTML afin de l'afficher sur un browser, ou l'exploiter dans une autre action.

Alternative :
Parmi les ViewHelpers de Zend il y a un nommé Zend_View_Helper_Action (pour plus d'infos http://framework.zend.com/manual/fr/...w.helpers.html).
Dans ton cas, au lieu de faire
Code :
AnnonceController::listeAction($id)
essaye
Code :
$this->view->action('liste', 'annonce', 'module-conteneur-du-controller-annonce', array('id' => $id));
Enjoy!
abenlahsen est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 04h52.


 
 
 
 
Partenaires

Hébergement Web