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 !