Précédent   Forum du club des développeurs et IT Pro > PHP > Bibliothèques et frameworks > CakePHP
CakePHP Forum d'entraide sur le framework PHP CakePHP
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse
 
Outils de la discussion
Publicité
'
Vieux 04/04/2012, 18h06   #1
f.l chebba
Invité de passage
 
Femme
Inscription : 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 :
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 :
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
 
							 }
   }
 
 
?>
f.l chebba est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 04/04/2012, 20h41   #2
spoutbe
Nouveau Membre du Club
 
Développeur Web
Inscription : juin 2010
Messages : 15
Détails du profil
Informations professionnelles :
Activité : Développeur Web

Informations forums :
Inscription : juin 2010
Messages : 15
Points : 28
Points : 28
Pour valider manuellement c'est $this->ModelName->validates() et pas $this->data->validate()
http://book.cakephp.org/1.2/en/view/...the-Controller
spoutbe est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse
Outils de la discussion

Navigation rapide


Fuseau horaire GMT +2. Il est actuellement 07h36.


 
 
 
 
Partenaires

Hébergement Web