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

Bibliothèques et frameworks PHP Discussion :

Cake php 1.2


Sujet :

Bibliothèques et frameworks PHP

  1. #1
    Nouveau Candidat au Club
    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 : 1
    Points
    1
    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
    Profil pro
    Développeur Web
    Inscrit en
    Juin 2010
    Messages
    19
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations professionnelles :
    Activité : Développeur Web

    Informations forums :
    Inscription : Juin 2010
    Messages : 19
    Points : 37
    Points
    37
    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. [CakePHP] probleme simple : route cake php
    Par cotojo12 dans le forum Bibliothèques et frameworks
    Réponses: 1
    Dernier message: 29/09/2014, 17h03
  2. [CakePHP] Panel cake php
    Par theskinline01 dans le forum Bibliothèques et frameworks
    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