yii2 registre du code js dans une vue
Quel est le meilleur moyen pour enregistrer du code js dans yii2 vue?
1
<?php
$this->registerJs(
'$("document").ready(function(){ alert("hi"); });'
);
?>
2
<?php
$this->registerJs('alert("hi");', View::POS_READY);
?>
3
<?php
$script = "function test() { alert('hi');}";
$this->registerJs($script, View::POS_END, 'my-options');
?>
à mon avis, je vais utiliser deux ci-dessus.
Je préfère la voie 2. Simple et sûr.
Je préfère la voie 2. Simple et sûr.
OriginalL'auteur Muhammad Shahzad | 2016-04-15
Vous devez vous connecter pour publier un commentaire.
Yii2, écrire du code dans les vues
heredoc
OriginalL'auteur user_ivanp
De sorte que vous n'avez pas à s'échapper du code js
OriginalL'auteur Fabrizio Caldarelli
J'ai créé un trivial widget qui me permet d'avoir un code propre et de permettre une analyse par l'IDE.
common/widget/InlineScript.php
exemple d'utilisation (à vue)
Comme vous le voyez, ce n'utiliser les tampons de sortie, il faut donc être prudent sur l'utilisation de ce. Si tous les
listen()
n'est pas suivie exactement uncapture()
vous pourriez obtenir dans le débogage cauchemar 🙂OriginalL'auteur Sabo
Je préfère utiliser richardfan widget:
OriginalL'auteur Leonardo Sapuy