Trucs et astuces

Utiliser Zend_View_Helper_HeadScript::prepend pour charger vos scripts Javascript dans un layout

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>

Récupérer l'adaptateur de base de données par défaut

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().

Charger un fichier dans un objet Zend_Mail_Message

<?php
$email 
= new Zend_Mail_Message(array('file' => 'file.eml'));
?>

Poster un nouveau commentaire

Le contenu de ce champ ne sera pas montré publiquement. If you have a Gravatar account associated with the e-mail address you provide, it will be used to display your avatar.
  • Les adresses de pages web et de messagerie électronique sont transformées en liens automatiquement.
  • Allowed HTML tags: <a> <em> <strong> <cite> <code> <ul> <ol> <li> <dl> <dt> <dd>
  • Les lignes et les paragraphes vont à la ligne automatiquement.
  • You can enable syntax highlighting of source code with the following tags: <code>, <php>.

Plus d'informations sur les options de formatage

CAPTCHA
La vérification ne tient pas compte des minuscules ou des majuscules.
Image CAPTCHA
Enter the characters shown in the image.