p
u
b
l
i
c
i
t
é
publicité

Discussion: Cake php 1.2

  1. #1
    Invité de passage
    Femme Profil pro
    Inscrit en
    novembre 2011
    Messages
    1
    Détails du profil
    Informations personnelles :
    Sexe : Femme

    Informations forums :
    Inscription : novembre 2011
    Messages : 1
    Points : 0
    Points
    0

    Par défaut Cake php 1.2

    Salut tous le monde,
    je suis en cours de développer un blog avec cake php1.2. Mais je rencontrer un problème au niveaux de système de commentaire
    Voilà mon code dans "postController" :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    function voir($id){ /* action voir pour afficher les commentaires */
    			if (!empty($this->data)){ 
    			if($this->data->validate())
    			 {
    			    $this->Session->setFlash('Votre commentaire a bien postée');
    			    $this->Comment->save($this->data);
     
    			}else{
    			$this->Session->setFlash('Merci de valider vos champs');
    			$this->validateErrors($this->Comment);/* Tableau envoi directement les erreurs */
    			}}
    					   $q=$this->Post->find('first',array('conditions'=>array('Post.id'=>$id)));
    			$this->set('a',$q);}
    et voilà le code du model voir.ctp

    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
    <?php
       class Comment extends AppModel{
            var $name='Comment'; /*Pour la compatibilité avec PHP 4  */
    		var $belongsTo='Post';	
    		var $validate = array(
    		       'pseudo'=>array(
    					     'rule'=>'alphaNumeric',
    						 'message'=>'Pseudo non valide'
    						 ),
    				'mail'=>array(
    							 'rule'=>'email',
    							 'required'=>false,
    							 'allowEmpty'=>true,
    							 'message'=>"Votre email n'est pas valide"));
    			 function beforeSave()/* fonction utilisé aprés chaque sauvegarde*/{
    							   App::import('Sanitize');
    							   $this->data['Comment']['contenu']=Sanitize::html($this->data['Comment']['contenu']);
    							   return true;// Sauvegarde de donnée dans la base
     
    							 }
       }
     
     
    ?>

  2. #2
    Nouveau Membre du Club
    Développeur Web
    Inscrit en
    juin 2010
    Messages
    19
    Détails du profil
    Informations professionnelles :
    Activité : Développeur Web

    Informations forums :
    Inscription : juin 2010
    Messages : 19
    Points : 36
    Points
    36

    Par défaut

    Pour valider manuellement c'est $this->ModelName->validates() et pas $this->data->validate()
    http://book.cakephp.org/1.2/en/view/...the-Controller

Discussions similaires

  1. probleme simple : route cake php
    Par cotojo12 dans le forum CakePHP
    Réponses: 1
    Dernier message: 29/09/2014, 17h03
  2. Panel cake php
    Par theskinline01 dans le forum CakePHP
    Réponses: 0
    Dernier message: 16/06/2014, 18h51
  3. [Bénévole] Développeur Cake PHP
    Par Sadako dans le forum Autres
    Réponses: 0
    Dernier message: 09/09/2012, 18h13
  4. [Stage] Développeur Web PHP/MYSQL - Cake PHP - Paris
    Par yokorosarl dans le forum Demandes
    Réponses: 0
    Dernier message: 01/04/2010, 14h55
  5. Bibliotheque Pear et installation Cake Php
    Par clem62173 dans le forum Langage
    Réponses: 8
    Dernier message: 24/06/2009, 11h24

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