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 :

Problème sur backend, éditer un objet i18n [1.x]


Sujet :

Symfony PHP

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éclairé
    Homme Profil pro
    Développeur Web
    Inscrit en
    Septembre 2008
    Messages
    253
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 39
    Localisation : Corée

    Informations professionnelles :
    Activité : Développeur Web

    Informations forums :
    Inscription : Septembre 2008
    Messages : 253
    Par défaut Problème sur backend, éditer un objet i18n
    Bonjour,

    Cela fait plaisir de découvrir qu'il y a une communauté symfony sur ce site !

    Je débute et j'ai quelques soucis.

    Un objet Category i18n est définit comme ceci :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    Category:
      actAs:
        Timestampable: ~
        I18n:
          fields: [name, short_description]
          actAs:
            Sluggable: { fields: [name], uniqueBy: [lang, name] }
      columns:
        id:                { type: integer, notnull: true, primary: true, autoincrement:true }
        name:              { type: string(100), notnull: true, unique: true }
        short_description: { type: string(140) }
      options:
        collate: utf8_unicode_ci
        charset: utf8
    Le routing (par défaut) est définit comme ceci :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    category:
      class: sfDoctrineRouteCollection
      options:
        model:                Category
        module:               category
        prefix_path:          /category
        column:               id
        with_wildcard_routes: true
    Son generator est définit comme ceci:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    generator:
      class: sfDoctrineGenerator
      param:
        model_class:           Category
        theme:                 admin
        non_verbose_templates: true
        with_show:             false
        singular:              ~
        plural:                ~
        route_prefix:          category
        with_doctrine_route:   true
        actions_base_class:    sfActions
     
        config:
          actions: ~
          fields:  ~
          list:
            title:   Category Management
            display: [=name, slug]
            batch_actions: {}
          filter:
            class: false
          form:
            actions:  ~
          edit:
            title: Editing Category "%%name%%"
            display: [=name, slug]
          new:
            title: New Category
    Le formulaire est définit comme ceci (3 langues).
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    class CategoryForm extends BaseCategoryForm
    {
      public function configure()
      {
      	unset(
          $this['created_at'], $this['updated_at']
        );
     
        $this->embedI18n(array('en', 'ja', 'zh'));
        $this->widgetSchema->setLabel('en', 'English');
        $this->widgetSchema->setLabel('zh', 'Chinese');
        $this->widgetSchema->setLabel('ja', 'Japaneese');
      }
    }
    La liste s'affiche bien, je peux cliquer sur ajouter, je vois les champs pour les 3 langues disponibles.

    Problèmes :
    • Lorsque je clic sur "Sauver", je reviens à la liste des catégorie mais aucune nouvelle n'apparait (pareil dans la BD), cependant aucune erreur.
    • Lorsque je clic sur "Edit", l'url est la suivante : backend_dev.php/category/1/edit
      Code : Sélectionner tout - Visualiser dans une fenêtre à part
      1
      2
      3
      4
      5
      6
      404 | Not Found | sfError404Exception
      Action "category/1" does not exist.
      stack trace
       
          * at ()
            in SF_ROOT_DIR/lib/vendor/symfony/lib/controller/sfController.class.php line 196 ...


    J'ai été jusqu'à réinstaller symfony en croyant que j'avais fait une erreur quelque part mais je ne comprends pas ce problème de routage et le fait que je ne puisse pas ajouter un nouvel enregistrement.

    Voyez vous où est mon erreur ? Merci !

  2. #2
    Membre éclairé
    Homme Profil pro
    Développeur Web
    Inscrit en
    Septembre 2008
    Messages
    253
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 39
    Localisation : Corée

    Informations professionnelles :
    Activité : Développeur Web

    Informations forums :
    Inscription : Septembre 2008
    Messages : 253
    Par défaut
    J'ai finalement trouvé la solution.

    La route pour mon module était déclarée après le module par défaut.

    Apparemment il ne faut pas !

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Jeu en Silverlight : problème sur les objets trop rapides
    Par tom741 dans le forum Silverlight
    Réponses: 8
    Dernier message: 28/10/2010, 14h18
  2. Problème sur les objets en c++
    Par skamy dans le forum Débuter
    Réponses: 10
    Dernier message: 19/05/2010, 09h03
  3. Problème sur Array list contenant des objets
    Par patrice cognet dans le forum C#
    Réponses: 3
    Dernier message: 09/11/2008, 18h13
  4. problème affichage et disparition d'objet sur une slide donnée
    Par carlostropico dans le forum VBA PowerPoint
    Réponses: 10
    Dernier message: 24/09/2008, 17h58
  5. Réponses: 13
    Dernier message: 03/04/2006, 10h01

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