Bonjour,
Toujours dans le cadre de mon projet, sous Zend, je cherche à appeler une image par le biais de mon controlleur.
Une route à été crée mais elle n'est pas prise en compte !
Comment procéder afin d'appeler ce controlleur depuis ma vue afin qu'il me renvoie le file_get_contents de l'image ?
Le code ci-dessous me renvoie le nom de la page dans laquelle je suis, ce qui me convient évidement pas !
Une idée comment faire ? ou du moins la méthode sous Zend permettant d'appeler un controlleur depuis une vue ?
D'avance merci
++
Toujours dans le cadre de mon projet, sous Zend, je cherche à appeler une image par le biais de mon controlleur.
Code:
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;
}
}
Une route à été crée mais elle n'est pas prise en compte !
Code:
$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);
Comment procéder afin d'appeler ce controlleur depuis ma vue afin qu'il me renvoie le file_get_contents de l'image ?
Le code ci-dessous me renvoie le nom de la page dans laquelle je suis, ce qui me convient évidement pas !
Code:
<img alt="montitre" src="<?php echo $this->url(array('controller' => 'pict', 'action' => 'index')); ?>" >
Une idée comment faire ? ou du moins la méthode sous Zend permettant d'appeler un controlleur depuis une vue ?
D'avance merci
++