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 :

csrf token: Required. et admin generator [1.x]


Sujet :

Symfony PHP

  1. #1
    Membre éclairé
    Homme Profil pro
    Inscrit en
    Mars 2005
    Messages
    546
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 48
    Localisation : France

    Informations forums :
    Inscription : Mars 2005
    Messages : 546
    Par défaut csrf token: Required. et admin generator
    Bonjour,

    Dans mon application, j'ai créé 2 classes : building et place selon le model suivant :
    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
       ogi_place:
          _attributes: { phpName: Place }
          # code lieu
          id: { type: integer, required: true, primaryKey: true, autoIncrement: true }
          # nom 
          name: varchar(100)
          # batiment
          building_id : { type: integer, foreignTable: ogi_building, foreignReference: id, onDelete: setnull }
     
       ogi_building:
          _attributes: { phpName: Building }
          # code lieu
          id: { type: integer, required: true, primaryKey: true, autoIncrement: true }
          # nom 
          name: varchar(100)
    Pour gérer ça, j'ai utilisé l'admin générator.
    Pour remplir la table building, pas de soucis. Par contre pour la table place, il me met une erreur :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    Warning: array_key_exists(): The first argument should be either a string or an integer in /usr/local/symfony/symfony1.4.8/lib/util/sfParameterHolder.class.php on line 53 
     
    The item has not been saved due to some errors.
        * csrf token: Required.
    Une idée du pourquoi ?
    Merci.

  2. #2
    Expert confirmé
    Avatar de Michel Rotta
    Homme Profil pro
    DPO
    Inscrit en
    Septembre 2005
    Messages
    4 954
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 62
    Localisation : France, Bouches du Rhône (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : DPO
    Secteur : Distribution

    Informations forums :
    Inscription : Septembre 2005
    Messages : 4 954
    Par défaut
    J'ai besoin de savoir quel moteur ORM est utilisé. A priori tu part sur propel, l'ORM le plus utilisé aujourd'hui est Doctrine. Ne serait-il pas mieux de partir sur ce dernier ?

    Pourquoi un nom de classe si compliqué ? (préfix ogi_ ?)

    Pourquoi un required sur un autoincrémenté ?

    Mes souvenirs de propel datent de plusieurs années, a priori ta relation semble bonne. Quid d'une alimentation depuis les fixature ? Quid d'une alimentation depuis un outil externe style phpMyAdmin ?

  3. #3
    Membre éclairé
    Homme Profil pro
    Inscrit en
    Mars 2005
    Messages
    546
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 48
    Localisation : France

    Informations forums :
    Inscription : Mars 2005
    Messages : 546
    Par défaut
    Bonjour et merci de te pencher sur mon problème...
    Pour l'ORM, oui c'est propel, mais je n'ai pas le choix...
    Pour le nom, ogi c'est le nom de l'application, c'est une convention d'écriture...
    Pour le required, c'est vrai que ce n'est pas obligé, mais le modèle a été fait avant moi.. , je vais voir si je peux bouger ça...
    J'ai essayer une alimentation depuis phpmyadmin, pas de pb !
    Merci !

  4. #4
    Expert confirmé
    Avatar de Michel Rotta
    Homme Profil pro
    DPO
    Inscrit en
    Septembre 2005
    Messages
    4 954
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 62
    Localisation : France, Bouches du Rhône (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : DPO
    Secteur : Distribution

    Informations forums :
    Inscription : Septembre 2005
    Messages : 4 954
    Par défaut
    Propel, pas de chance .. Reste que c'est un bon ORM qui m'a bien servi, mais j'ai repassé tous sous doctrine pour ne pas avoir à maitriser deux ORM.

    Pour OGI, soit, mais est-ce nécessaire dans le nom des entités du modèle ? Pour le nom physique des tables, je peux comprendre (et encore, il y a le nom de la base de données qui doit déjà être OGI quelque chose, mais pour les objets du modèle qui sont dans le code de l'application, cela me semble d'une lourdeur qui a dépassé depuis longtemps le stade de la parano Sauf si toutes vos applications sont développées dans un seul et même environnement... ce dont je doute, fort

    Je pense que le problème viens justement du require, regarde si, au moins pour un test en local, tu ne peux pas le supprimer. Pour voir. Une sorte de poker local

  5. #5
    Membre éclairé
    Homme Profil pro
    Inscrit en
    Mars 2005
    Messages
    546
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 48
    Localisation : France

    Informations forums :
    Inscription : Mars 2005
    Messages : 546
    Par défaut
    Sans le required, c'est pas mieux...
    J'ai un autre element dans mon model fait de la meme facon et lui il marche impec !
    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
       ogi_type_equipment:
          _attributes: { phpName: TypeEquipment }
          # code type
          id: { type: integer, required: true, primaryKey: true, autoIncrement: true }
          # nom 
          name: varchar(100)
          # famille d'equipement
          family_id : { type: integer, foreignTable: ogi_equipment_family, foreignReference: id, onDelete: cascade }
     
       ogi_equipment_family:
          _attributes: { phpName: EquipmentFamily }
          # code famille
          id: { type: integer, required: true, primaryKey: true, autoIncrement: true }
          # nom de la famille (DM, materiel informatique, logistique...)
          name: varchar(100)
    Bizarre non ?

  6. #6
    Expert confirmé
    Avatar de Michel Rotta
    Homme Profil pro
    DPO
    Inscrit en
    Septembre 2005
    Messages
    4 954
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 62
    Localisation : France, Bouches du Rhône (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : DPO
    Secteur : Distribution

    Informations forums :
    Inscription : Septembre 2005
    Messages : 4 954
    Par défaut
    Essaye la commande : symfony doctrine:clean-model-file

    Essaye de nettoyer à la main le dossier lib/model/doctrine et le dossier lib/model/doctrine/base de tous leurs fichiers (attention, il est possible que dans lib/model/doctrine tu aies modifier des fichiers, une sauvegarde serait un plus). Et de régénérer le tous.

    Essaye de supprimer dans lib/form le fichier form de cette entité (attention à des modifications éventuelles), supprime aussi celui dans base, pour qu'il recrée le tous à la base. Et recrée.

  7. #7
    Membre éclairé
    Homme Profil pro
    Inscrit en
    Mars 2005
    Messages
    546
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 48
    Localisation : France

    Informations forums :
    Inscription : Mars 2005
    Messages : 546
    Par défaut
    J'ai suivi ta méthode et ça a marché !!!!
    Merci !

  8. #8
    Membre confirmé
    Homme Profil pro
    Ingénieur développement de composants
    Inscrit en
    Mars 2011
    Messages
    94
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Tunisie

    Informations professionnelles :
    Activité : Ingénieur développement de composants
    Secteur : High Tech - Matériel informatique

    Informations forums :
    Inscription : Mars 2011
    Messages : 94
    Par défaut
    pour ceux qui se plaint de cet erreur avec Doctrine symfony 1.4
    voilà la solution
    dans la fonction configure() de la form (dans \lib\form\doctrine\nomtableForm.class.php )
    on met
    $this->widgetSchema->setNameFormat('nommodule[%s]');
    $this->errorSchema = new
    sfValidatorErrorSchema($this->validatorSchema);

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

Discussions similaires

  1. [1.x] Admin generator csrf token: Required.
    Par shakly dans le forum Symfony
    Réponses: 5
    Dernier message: 17/09/2011, 12h07
  2. [1.x] symfony csrf token: Required.
    Par benhsaien dans le forum Débuter
    Réponses: 4
    Dernier message: 14/06/2011, 15h59
  3. [1.x] csrf token: Required
    Par PinGu- dans le forum Symfony
    Réponses: 8
    Dernier message: 14/01/2011, 00h08
  4. [1.x] csrf token required : erreur dans le modèle ?
    Par cli16 dans le forum Symfony
    Réponses: 3
    Dernier message: 27/04/2010, 13h43
  5. [1.x] csrf token: Required
    Par fatbob dans le forum Symfony
    Réponses: 2
    Dernier message: 23/02/2010, 20h44

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