Je suis tombé sur le cas où, selon le chemin d'exécution, il se peut que je doive appeler une inclusion du fichier .js du contrôleur. Y a-t-il une bonne façon de le faire? (en plus de définir une variable de vue avec le code .js réel)?Inclure dynamiquement les fichiers .js de Zend_Controller_Action?
4
A
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 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
- 1. Quels sont les fichiers .js à inclure lors de l'utilisation du plugin Round corner de Jquery?
- 2. Inclure les fichiers dans une ligne de commande avec Ruby
- 3. Inclure les fichiers relatifs à PowerShell
- 4. Ext Js comment changer le xtype dynamiquement
- 5. PHP: Inclure uniquement les fichiers lors de l'exécution de phing?
- 6. CodeIgniter: Comment inclure un fichier .js dans la vue?
- 7. Facilement ouvrir inclure les noms de fichiers dans vim?
- 8. Eclipse JavaScript Editor: assistant de contenu pour les fichiers js,
- 9. Comment inclure du HTML dans une réponse JS Rails?
- 10. Ajout de fichiers .js à MOSS
- 11. asp.net application mvc - charger/remplacer les vues, les contrôleurs, les fichiers JS des assemblys de plugins
- 12. Référence fichier JS dans d'autres fichiers JS et Intellisense
- 13. Comment étendre ce XSLT pour inclure dynamiquement des champs XML?
- 14. Comment dois-je inclure un fichier js d'un autre fichier js?
- 15. tarir les fichiers js.erb (inclure un autre fichier js.erb)
- 16. Comment inclure tous les fichiers d'un répertoire avec cmake?
- 17. ne pas inclure les fichiers requis dans vim omnicompletion
- 18. Inclure automatiquement les fichiers dans un projet C#
- 19. Comment évaluer les fichiers js prototypes via le moteur de script rhino en Java
- 20. Système de cache pour les fichiers créés dynamiquement?
- 21. Application_BeginRequest pour les fichiers statiques * .JS dans ASP.NET dans IIS6?
- 22. JCSompress - traitant des caractères spéciaux dans les fichiers JS?
- 23. Les fichiers js manuellement gzipés ne fonctionnent pas
- 24. TinyMCE: empaquetant tous les fichiers au lieu de les charger dynamiquement ... possible?
- 25. Comment inclure des fichiers dans DrScheme?
- 26. Comment inclure des fichiers avec HTTPS - PHP
- 27. Comment "dynamiquement" générer un ensemble de fichiers?
- 28. Boost Inclure des fichiers dans VC++
- 29. JS: Comment insérer dynamiquement du texte dans un SPAN?
- 30. Créer plusieurs fichiers de téléchargement dynamiquement
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
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
ouais, c'est ça ... ajoutons dans l'en-tête, ajoutez dans les vues. Merci. – Rimer