Zend Framework 1.9 : Comment lier une feuille de style css ou un js au layout

Comment lier un css et un js dans un projet zend framework [a partir de la 1.9]  directement dans le layout ?

Et bien a partir de la version 1.9, c’est vraiment très simple dans la mesure ou l’équipe de ZF a intégré un script de vue (view helper) directement dans la librairie. Du coup il suffit de rajouter la ligne suivante dans le fichier de layout (application/layout/scripts/main.phtml), entre les balises <head> :

<link rel="stylesheet" type="text/css" media="screen,projection" href="<?php echo $this->baseUrl();?>/styles/design.css"/>

Dans ce cas, mon fichier css est dans le dossier : public/styles/design.css

Voila, maintenant pour un js c’est le même principe ;) :

<script type="text/javascript" src="<?php echo $this->baseUrl();?>/styles/main.js"></script>

Css, JavaScript et Zend Framework

Comment lier une feuille  de style CSS ou un fichier javascript proprement dans une application utilisant le Framework Zend ?

Etant donnée qu’on est dans un contexte model vue controller, et que le dossier public (qui contient les fichier css et js) est à un endroit totalement inconnu du reste de l’application (en MVC) on va devoir utiliser des helper. Ce sont des scripts php qui peuvent être utilisé a plusieurs endroit. Dans notre cas, on utilisera le helper dans le layout, qui definit notre page principale. C’est un peu le template du site.
Continue reading