0
votes

Symfony 4 Addflash apparaît sur l'onglet Réseau mais pas sur la page

la chose étrange que j'ai ici. J'ai tout copié de S4 Doc's, mais cela ne semble pas fonctionner comme prévu. Code du contrôleur: xxx

index.html.twig code: xxx

Je peux voir qu'il est chargé sur l'onglet Network Chrome DEVTools étant le Dernière réponse sur la liste, mais cela n'apparaît pas sur la page réelle. Entrez la description de l'image ici Des idées?


5 commentaires

Vous n'atteignez que les messages «Success», tout en définissant de nombreux autres types de messages de votre contrôleur. Pourriez-vous insérer un {{mp (app.flashes)}} ?


Il ne fait aucune différence ici, car la page ne recharge pas, c'est pourquoi les messages flash n'apparaissent pas. J'ai besoin d'une certaine manière pour clignoter sans que la page soit rechargée.


On dirait que vous attendez un message Flash Ajax. Comme ça ? codesEven.github.io/toastr


Pour Ajax, vous n'avez pas de chance avec Twig-seulement, c'est plus complexe. Totalement possible, mais vous regardez le mauvais endroit pour cela, c'est JavaScript + Didacticiel Ajax que vous devriez rechercher.


Oui, j'en ai fait ça avec Ajax. Cette méthode flash était assez attrayante et pensée qu'elle fonctionnera, nouvelle sur S4 Tho. Merci!


3 Réponses :


0
votes

Vous voulez une symfony 4 flash qui fonctionne vraiment? (Cela ne signifie pas que le DOC ne fonctionne pas)

Une action de votre contrôleur: ( p>

( translatorinterface strong> doit être importé par: Utiliser symfony \ Composant \ traduction \ translatorinterface; code>) p> xxx pré>

dans votre vue de brindille ( base.html.twig em> str> strong> ) P>

<style type="text/css">
    .notice {
        padding: 15px;
        background-color: #fafafa;
        border-left: 6px solid #7f7f84;
        margin-bottom: 10px;
        -webkit-box-shadow: 0 5px 8px -6px rgba(0,0,0,.2);
           -moz-box-shadow: 0 5px 8px -6px rgba(0,0,0,.2);
                box-shadow: 0 5px 8px -6px rgba(0,0,0,.2);
    }
    .notice-sm {
        padding: 10px;
        font-size: 80%;
    }
    .notice-lg {
        padding: 35px;
        font-size: large;
    }
    .notice-success {
        border-color: #80D651;
    }
    .notice-success>strong {
        color: #80D651;
    }
    .notice-info {
        border-color: #45ABCD;
    }
    .notice-info>strong {
        color: #45ABCD;
    }
    .notice-warning {
        border-color: #FEAF20;
    }
    .notice-warning>strong {
        color: #FEAF20;
    }
    .notice-danger {
        border-color: #d73814;
    }
    .notice-danger>strong {
        color: #d73814;
    }
</style>


1 commentaires

Merci pour votre réponse informative, mais cela ne fonctionne toujours pas selon votre exemple: / Après votre code de contrôleur, je dois ajouter du retour dans mon cas, j'ajouterai un fichier de roupie d'index de rendu et le résultat est très identique, je peux voir sur l'onglet Réseau C'était en fait chargé, mais n'apparaît pas sur ma page.



0
votes

the Symfony Docs indiquer que Vous devez utiliser {{app.flashes}}} . Comme cet exemple: xxx


2 commentaires

Bonjour, j'ai utilisé tous les exemples sur la Terre, encore rien. Je pense que c'est parce que, lorsque je clique sur un bouton, le serveur me donne une réponse correcte, mais elle ne s'affiche pas sur la page car elle nécessite une recharge de page? Une fois que je recharge la page, je reçois la bonne réponse. Mais je ne veux pas recharger une page sur mon cas, des idées Comment utiliser Addflash et éviter la recharge de la page?


Pouvez-vous montrer vos codes index.html.twig? et la base.html.twig



1
votes

Réponse définitive de mon commentaire afin que vous puissiez résoudre cette question: vous essayez de faire des éclairs AJAX qui ne sont pas possibles dans pure brindille.

Vous devriez soit rechercher quelque chose comme toastr ou jouer avec quelques plug-ins jQuery.


0 commentaires