2008-11-16 6 views

Répondre

8

Voir la vue headScript(). J'écris tout ce du haut de ma tête mais je pense que cela fonctionne comme ceci:

A partir d'un fichier de vue: $this->headScript()->appendFile('filename.js');

A partir d'un contrôleur: $this->view->headScript()->appendFile('filename.js');

Et puis quelque part dans votre mise en page dont vous avez besoin pour faire écho votre objet headScript:

<?=$this->headScript();?>

+0

Bien que ce soit la bonne réponse, comment gérez-vous les situations où vous avez un ensemble de fichiers JS qui sont pré-req T l'ensemble du site, plus ces éléments uniques qui doivent être inclus sur certaines pages de contrôleur? Je trouve que l'ajout ici les fait apparaître AVANT que l'ensemble "noyau" soit chargé ...? – Rimer

+0

Je pense que vous cherchez prependFile(). Vous pouvez inclure statiquement les fichiers nécessaires dans votre mise en page ou appeler prependFile() quelque part en cours de route. – smack0007

+0

ouais, c'est ça ... ajoutons dans l'en-tête, ajoutez dans les vues. Merci. – Rimer

0

Bien sûr, vous pourriez faire comme @Bill Karwin décrit.

Mais si vous voulez le faire vraiment bien, vous avez besoin d'un héritage de template - comme s'il était implémenté dans un framework Django pour Python par exemple. Il y a aussi des extensions pour Zend Framework, jetez un oeil à Calypso.

Questions connexes