Bonjour,

Toujours dans le cadre de mon projet, je cherche à appeler une image par le biais de mon controlleur.


Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
class PictController extends Zend_Controller_Action
{
 
    public function indexAction()
    {   
 
    	$objpict = new Application_Model_Page();     	
    	$objpict->CheminPictures(Application_Model_String::ExtractNamePict($this->getParam('niveau0')));    	
    	$this->_helper->viewRenderer->setNoRender(true);
    	$this->_helper->getHelper('layout')->disableLayout();
    	header('Content-Type: image/jpeg');
    	header('Content-Length: ' . filesize($file));
    	echo file_get_contents($file);
    	exit;    	
 
    }   
 
}
Seulement je ne sais plus comment procéder afin d'appeler ce controlleur depuis ma vue afin qu'il me renvoie l'information.
Ceci me renvoie le nom de la page dans laquelle je suis et pas le controlleur !

Code : Sélectionner tout - Visualiser dans une fenêtre à part
<img alt="montitre" src="<?php echo $this->url(array('controller' => 'pict', 'action' => 'index')); ?>" >

Une route à été crée également, mais elle n'est pas prise en compte non plus !



Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
		$routeRegex = new Zend_Controller_Router_Route_Regex(
				'img/([a-z-0-9-/-]+).jpg',
				array('controller' =>'pict','action' => 'index'),
				array(1 => 'niveau0',2 => 'niveau1',3 => 'niveau2'),'img/%s.jpg');
 
		$this->_routeur->addRoute('routeimage', $routeRegex);


Une idée comment faire ?

D'avance merci
++