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 :)

1 réponse


workfel
Auteur
Réponse acceptée

Arff Autant pour moi j'ai mal lu la doc ... cakePhp DataSanitization

J'avais oublié 'Utility' ^^!!

App::uses('Sanitize', 'Utility');

Bonne soirée