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 24/05/2011, 12h43   #1
Membre du Club
 
Inscription : mars 2007
Messages : 150
Détails du profil
Informations forums :
Inscription : mars 2007
Messages : 150
Points : 46
Points : 46
Par défaut does not exist and was not trapped in __call()

Bonjour,

J'ai l'erreur lorsque je tape http://localhost/monsite/visuels

Code :
1
2
 
Fatal error: Uncaught exception 'Zend_Controller_Action_Exception' with message 'Action "visuels" does not exist and was not trapped in __call()' in /home/www/_lib/zend_v1.5.1/Zend/Controller/Action.php:477
Voici mon controller

Code :
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
 
<?php
require_once(APPLICATION_PATH.'/views/smarty/smarty_setup.php'); 
require_once(APPLICATION_PATH.'/models/MonTvModel.php');
 
class VisuelController extends Zend_Controller_Action
{
	private $acl    = null;
	private $model  = null;
	private $config = null;
 
 
public function indexAction()
    {
	   	// Désactive autorendering pour cette action & active Smarty
        $this->_helper->viewRenderer->setNoRender();
		$visuels = $this->model->getList();
 
 
		$smarty = new my_Smarty();
		$smarty->assign('rights', $this->rights);  
		$smarty->assign('visuels', $visuels);
		$smarty->display('visuel_list.tpl');		
		$this->_redirect('/monsite/visuels');
 
    }     
 
 
}    
?>
mon model
Code :
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
 
<?php
class Visuel
{
 
	private /* Zend_Config_Ini */ $config = null;
    private /* Zend_Db_Adapter */ $db     = null;
    private /* Zend_Log */ $log           = null;
 
 
	function getList(/* void */)
	{
		$data = $this->db->fetchAll('SELECT * FROM visuels ORDER BY special, id ASC');
		return /* Array */ $data;
	}
 
 
 
}	
?>
et mon view

Code :
1
2
3
4
5
6
7
8
 
{foreach from=$visuels item=visuels}
<tr>
<td width="300" align="left"><a href="/visuel/edit?id={$visuel.id}">{$visuel.name}</a></td>
<td width="400" align="left">{$visuel.exports}</td>
<td width="400" align="left">{$visuel.fichiers}</td>
</tr>
{/foreach}
merci d'avance de votre réponse.
lordlifen est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 24/05/2011, 13h14   #2
Membre régulier
 
Homme
Développeur Web
Inscription : octobre 2009
Messages : 72
Détails du profil
Informations personnelles :
Sexe : Homme
Localisation : Vietnam

Informations professionnelles :
Activité : Développeur Web

Informations forums :
Inscription : octobre 2009
Messages : 72
Points : 99
Points : 99
Par défaut Pas d'action visuels dans le controlleur

Bonjour,
__call() est appelée si la méthode invoquée n'existe pas.
J'imagine qu'il faut créer une méthode visuelsAction() au sein du controlleur
matlow est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 24/05/2011, 13h45   #3
Futur Membre du Club
 
Dior cyprien
Inscription : mai 2010
Messages : 45
Détails du profil
Informations personnelles :
Nom : Dior cyprien

Informations forums :
Inscription : mai 2010
Messages : 45
Points : 17
Points : 17
ça marche pas
cyprien95 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 24/05/2011, 17h38   #4
Modératrice
 
Avatar de Celira
 
Femme
Développeuse PHP/Java
Inscription : avril 2007
Messages : 3 656
Détails du profil
Informations personnelles :
Sexe : Femme
Âge : 27
Localisation : France

Informations professionnelles :
Activité : Développeuse PHP/Java

Informations forums :
Inscription : avril 2007
Messages : 3 656
Points : 5 359
Points : 5 359
AMHA, le fait que ton controlleur s'appelle VisuelController et que tu cherches à accéder au controlleur visuels doit être pour quelque chose dans ton problème.
__________________
Modératrice PHP
Aucun navigateur ne propose d'extension boule-de-cristal : postez votre code et vos messages d'erreurs. (Rappel : "ça ne marche pas" n'est pas un message d'erreur)

Pour afficher votre code en couleurs : [CODE=php][/CODE] (bouton # de l'éditeur)
Celira est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 25/05/2011, 10h55   #5
Membre du Club
 
Inscription : mars 2007
Messages : 150
Détails du profil
Informations forums :
Inscription : mars 2007
Messages : 150
Points : 46
Points : 46
mille merci j'avais pas vu
lordlifen 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 14h13.


 
 
 
 
Partenaires

Hébergement Web