J'ai une bibliothèque de widgets (js et autres fichiers) qui, au lieu d'écrirebrindille l'extension - équivalent php de années brindille comprennent
{% include 'path' %}
tout le temps que je l'ai écrit une extension de simplement les inclure dans un appel de fonction comme si:
{% widget('name') %}
Donc, ma question est comment puis-je implémenter la fonction d'inclusion de brindilles? S'agit-il simplement de renvoyer un php include ou est-ce un file_get_contents?
Exemples:
<?php
class Extensions
{
public function widget($name)
{
return include 'filepath/' . $name . '.html.twig';
// or
return file_get_content('filepath/' . $name . '.html.twig');
}
}
Merci
Mise à jour: J'utilise file_get_contents et je reçois le texte suivant retourné:
alert('FROM HERE');
// AS
alert('FROM HERE');
https://stackoverflow.com/questions/15730037/prevent-output-escaping-in-twig-function-extension brancher la sortie de l'extension dont vous avez besoin pour désactiver ce –
Votre impressionnant. Merci – TheMan68
Twig comme déjà une fonction d'inclusion, pourquoi avez-vous besoin de cela? – COil