Bonjour,
Toujours dans le cadre de mon projet, je cherche à appeler une image par le biais de mon controlleur.
Seulement je ne sais plus comment procéder afin d'appeler ce controlleur depuis ma vue afin qu'il me renvoie l'information.
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; } }
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
++
Partager