IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Symfony PHP Discussion :

Créer et customizer un template d'exception


Sujet :

Symfony PHP

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Nouveau candidat au Club
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Septembre 2013
    Messages
    1
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Ingénieur développement logiciels

    Informations forums :
    Inscription : Septembre 2013
    Messages : 1
    Par défaut Créer et customizer un template d'exception
    salut à tous,

    je vous expose mon problème.
    Voilà, je voudrais rediriger automatiquement les utilisateurs sur une page dédiée de type page de login qui ne nécessite pas d'authentification, lorsque l'appel à un webservice Rest déclenche une exception particulière (check des données, ...)

    J'ai essayé deux solutions différentes :
    - 1ere solution : overrider le bundle fosuserbundle et plus particulièrement le controller security et créer une nouvelle methode redirect (qui n"existe pas dans la classe originelle), afin de rediriger l'utilisateur vers une pseudo page d'accueil qui sera alors dédiée au traitement des exceptions. J'ai donc surchargé le controller fosuserbundle en en créant un autre dans un bundle de mon application, créé ma méthode redirectAction et le template associé dans app/ressources/fosuserbundle/views/security, le template étant dénommé redirect.html.twig.

    Or, lorsque j'appelle cette methode par un return $this->redirect($this->get('router')->generate('fos_user_security_login', array('error' => $error))); je tombe à chaque fois sur une erreur 500. Est-ce le fait d'avoir créé une methode qui n'existait pas dans le controller surchargé qui me déclenche cette erreur ?

    - 2e methode : créer une classe d'exception particuliere pour gérer mes exceptions.
    Je crée donc une classe dédiée RedirectException, que j'appelle dans mes thrown, mais je ne sais comment y associer le template qui va m'afficher le code et le status d'erreur. Faut-il automatiquement que le template associé soit stocké dans app/ressources/twigbundle/views/exception, et qu'il surcharge un des templates exception présents dans le twig bundle ? ou peut-on y associer un autre template ?
    Je voudrais que l'utilisateur soit redirigé sur une page qui ne nécessite pas d'authentification, donc sur une page de type page de login par exemple.

    Voila, et là je ne sais pas trop comment faire en fait, si vous avez des idées, n'hésitez pas, je suis preneur

    merci à tous,
    bonne soirée

  2. #2
    Membre éprouvé
    Ingénieur d'études et de développement
    Inscrit en
    Juin 2009
    Messages
    112
    Détails du profil
    Informations professionnelles :
    Activité : Ingénieur d'études et de développement
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Juin 2009
    Messages : 112
    Par défaut
    Salut,

    tu obtiens quel message dans ta 500 ?

Discussions similaires

  1. [SP-2010] Créer un custom Page Template
    Par Greg974 dans le forum Développement Sharepoint
    Réponses: 0
    Dernier message: 02/02/2011, 15h17
  2. Créer son Custom Window
    Par Gregory.M dans le forum Windows Presentation Foundation
    Réponses: 6
    Dernier message: 11/06/2009, 23h53
  3. Comment créer et insérer une template
    Par stefvat dans le forum ASP.NET
    Réponses: 6
    Dernier message: 16/04/2009, 13h44
  4. Impossible de créer un custom control
    Par stroumfs dans le forum ASP.NET
    Réponses: 7
    Dernier message: 04/05/2007, 04h02
  5. [ZOPE] comment créer des FileSystem Page Templates ?
    Par yacinechaouche dans le forum Zope
    Réponses: 2
    Dernier message: 15/07/2006, 07h56

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo