- Paramètres:
$url (mixed
) – Soit un simple fichier Javascript, ou un
tableau de chaînes pour plusieurs fichiers.
$options (array
) – Un tableau d’attributs attributs html.
Inclus un(des) fichier(s), présent soit localement soit à une URL
distante.
Par défaut, les tags de script sont ajoutés au document inline. Si vous
le surcharger en configurant $options['inline']
à false, les tags de
script vont plutôt être ajoutés au block script
que vous pouvez
afficher aileurs dans le document. Si vous souhaitez surcharger le nom
du block utilisé, vous pouvez le faire en configurant
$options['block']
.
$options['once']
contrôle si vous voulez ou pas inclure le script une
fois par requête. Par défaut à true.
Vous pouvez utiliser $options pour définir des propriétés supplémentaires
pour la balise script générée. Si un tableau de balise script est utilisé,
les attributs seront appliqués à toutes les balises script générées.
Cette méthode d’inclusion de fichier JavaScript suppose que les fichiers
JavaScript spécifiés se trouvent dans le répertoire /app/webroot/js
.
echo $this->Html->script('scripts');
Affichera:
<script type="text/javascript" href="/js/scripts.js"></script>
Vous pouvez lier à des fichiers avec des chemins absolus
tant qu’ils ne se trouvent pas dans app/webroot/js
:
echo $this->Html->script('/autrerep/fichier_script');
Vous pouvez aussi lier à une URL d’un dépôt distant:
echo $this->Html->script('https://code.jquery.com/jquery.min.js');
Affichera:
<script type="text/javascript" href="https://code.jquery.com/jquery.min.js"></script>
Le premier paramètre peut être un tableau pour inclure des
fichiers multiples.
echo $this->Html->script(array('jquery', 'wysiwyg', 'scripts'));
Affichera:
<script type="text/javascript" href="/js/jquery.js"></script>
<script type="text/javascript" href="/js/wysiwyg.js"></script>
<script type="text/javascript" href="/js/scripts.js"></script>
Vous pouvez insérer dans la balise script un bloc spécifique en
utilisant l’option block
.
echo $this->Html->script('wysiwyg', array('block' => 'scriptBottom'));
Dans votre layout, vous pouvez ressortir toutes les balises script ajoutées
dans “scriptBottom”:
echo $this->fetch('scriptBottom');
Vous pouvez inclure des fichiers de script depuis un plugin en utilisant
la syntaxe syntaxe de plugin. Pour inclure
app/Plugin/DebugKit/webroot/js/toolbar.js
vous devriez faire cela:
echo $this->Html->script('DebugKit.toolbar.js');
Si vous voulez inclure un fichier de script qui partage un nom de fichier
avec un plugin chargé vous pouvez faire cela. Par exemple si vous avez
Un plugin Blog
, et voulez inclure également
app/webroot/js/Blog.plugins.js
, vous devriez:
echo $this->Html->script('Blog.plugins.js', array('plugin' => false));
Modifié dans la version 2.1: L’option block
a été ajouté.
Le support de la syntaxe syntaxe de plugin a été ajouté.