Les scripts Javascript doivent être chargés dans un ordre bien particulier. Si vous utilisez ExtJS par exemple, vous devez d'abord charger un adaptateur comme ext-base.js par exemple, puis le fichier principal ext-all.js, puis éventuellement un fichier spécifique à votre vue (login.js par exemple).
Pour être sur que les fichiers inclus à partir de la vue soit bien ajouté après ceux du layout, utilisez la méthode prepend et ajoutez vos fichiers dans l'ordre inverse.
Exemple :
<?php
// Dans votre layout
$this->headScript()->prependFile('/lib/js/ext-2.2.1/ext-all-debug.js');
$this->headScript()->prependFile('/lib/js/ext-2.2.1/adapter/ext/ext-base.js');
// Dans votre vue
$this->headScript()->prependFile('/js/login.js');
?>
Ce qui donnera dans le code HTML :
<script type="text/javascript" src="/lib/js/ext-2.2.1/adapter/ext/ext-base.js"></script> <script type="text/javascript" src="/lib/js/ext-2.2.1/ext-all-debug.js"></script> <script type="text/javascript" src="/js/login.js"></script>
Vous n'avez pas besoin de stocker la variable dans le registre, il vous suffit d'utiliser la méthode statique Zend_Db_Table_Abstract::getDefaultAdapter().
<?php
$email = new Zend_Mail_Message(array('file' => 'file.eml'));
?>
Ajouter un commentaire