Bonsoir à tous!!
Je veux utiliser sanitize pour un formulaire mais le problème c'est que dans mon modele il n'arive pas a trouver la classe Sanitize
alors que pourtant je l'importe ..
Error: Class 'Sanitize' not found
File: C:\wamp\www\cakePHP\app\Model\Comment_blog.php
Line: 31
Et le model:
<?php
class Comment_blog extends AppModel
{
public $alias = "Comment_blog";
public $belongsTo = array('Post');
var $validate = array(
'email' => array(
'rule' => array('email', true),
'required' => false,
'allowEmpty' => true,
'message' => 'Merci de soumettre une adresse email valide.'
),
'name' =>array(
'rule' => 'alphaNumeric',
'message' => 'Votre pseudo n\'est pas valide.'),
'content' => array(
'rule' => "notEmpty",
'message' => 'Merci de soumettre un message non vide.'),
'siteweb' => array(
'rule' => 'url',
'required' => false,
'allowEmpty' => true,
'message' => 'Merci de soumettre une url valide.')
);
public function beforeSave()
{
//Permet d'eviter les injection de js
App::uses('Sanitize');
$this->data'Comment_blog']'content'] = Sanitize::html($this->data'Comment_blog']'content'] , array('remove' => true));
$this->data'Comment_blog']'name'] = Sanitize::html($this->data'Comment_blog']'name'] , array('remove' => true));
$this->data'Comment_blog']'email'] = Sanitize::html($this->data'Comment_blog']'email'] , array('remove' => true));
$this->data'Comment_blog']'siteweb'] = Sanitize::html($this->data'Comment_blog']'siteweb'] , array('remove' => true));
return true;
}
}
J'ai même essayer en utilisant le controlleur du modele et rien n'y fait...
Help me ^^ !!
Merci :)
Arff Autant pour moi j'ai mal lu la doc ... cakePhp DataSanitization
J'avais oublié 'Utility' ^^!!
App::uses('Sanitize', 'Utility');
Bonne soirée