Eu de novo,
so que agora apareceu algo que nunca tinha visto.

code:
if ( empty($this->data) ) {
                pr($this->data);
        }else{
              $this->Contact->data = $this->data;

              if ($this->Contact->validates($this->data))
              {
                  echo 'envio';
              }else{
                  echo 'erro';
              }

code model:
<?php
class Contact extends AppModel {

        var $name = 'Contact';

        var $useTable = false;

        var $validate = array(
                                                'sector' => array('email'),
                                                'name' =>       array(
                                                                    'rule' => 
array('minLength', '10'),
                                                                    'message' 
=> 'Por favor informe uma questão.'
                                                                                
),
                                                'email' =>      array(
                                                                    'rule' => 
array('email'),
                                                                    'message' 
=> 'Por favor informe uma questão.'
                                                                                
),
                                                'telfone' =>    array(
                                                                    'rule' => 
array('email'),
                                                                    'message' 
=> 'Por favor informe uma questão.'
                                                                                
),
                                                'subject' =>    array(
                                                                    'rule' => 
array('email'),
                                                                    'message' 
=> 'Por favor informe uma questão.'
                                                                                
),
                                                'message' => array(
                                                                    'rule' => 
array('minLength', '10'),
                                                                    'message' 
=> 'Por favor informe uma mensagem.'
                                                                                
),
                                        );


}
?>


erro warning;
Warning (512): (Model::validates) Parameter usage is deprecated, use
Model::set() to update your fields first [CORE\cake\libs\model
\model.php, line 2018]

Code | Context

$data   =       array(
        "Contact" => array(
        "name" => "Nome",
        "email" => "email",
        "telefone" => "teledone",
        "subject" => "assunto",
        "message" => "asd asmensaegm"
)
)

    function validates($data = array()) {
        if (!empty($data)) {
            trigger_error(__('(Model::validates) Parameter usage is
deprecated, use Model::set() to update your fields first', true),
E_USER_WARNING);

Model::validates() - CORE\cake\libs\model\model.php, line 2018
ContactController::index() - APP\controllers\contact_controller.php,
line 22
Dispatcher::_invoke() - CORE\cake\dispatcher.php, line 268
Dispatcher::dispatch() - CORE\cake\dispatcher.php, line 240
[main] - APP\webroot\index.php, line 84

Warning (512): (Model::invalidFields) Parameter usage is deprecated,
set the $data property instead [CORE\cake\libs\model\model.php, line
2051]

Code | Context

$this   =       Contact
Contact::$name = "Contact"
Contact::$useTable = false
Contact::$validate = array(
        "sector" => array(
        "email"
),
        "name" => array(
        "rule" => array(
        "minLength",
        "10"
),
        "message" => "Por favor informe uma questão."
),
        "email" => array(
        "rule" => array(
        "email"
),
        "message" => "Por favor informe uma questão."
),
        "telfone" => array(
        "rule" => array(
        "email"
),
        "message" => "Por favor informe uma questão."
),
        "subject" => array(
        "rule" => array(
        "email"
),
        "message" => "Por favor informe uma questão."
),
        "message" => array(
        "rule" => array(
        "minLength",
        "10"
),
        "message" => "Por favor informe uma mensagem."
)
)
Contact::$useDbConfig = "default"
Contact::$displayField = NULL
Contact::$id = NULL
Contact::$data = array(
        "Contact" => array(
        "name" => "Nome",
        "email" => "email",
        "telefone" => "teledone",
        "subject" => "assunto",
        "message" => "asd asmensaegm"
)
)
Contact::$table = false
Contact::$primaryKey = "id"
Contact::$_schema = NULL
Contact::$validationErrors = array()
Contact::$tablePrefix = NULL
Contact::$alias = "Contact"
Contact::$tableToModel = array()
Contact::$logTransactions = false
Contact::$transactional = false
Contact::$cacheQueries = false
Contact::$belongsTo = array()
Contact::$hasOne = array()
Contact::$hasMany = array()
Contact::$hasAndBelongsToMany = array()
Contact::$actsAs = NULL
Contact::$behaviors = array()
Contact::$whitelist = array()
Contact::$cacheSources = true
Contact::$findQueryType = NULL
Contact::$__behaviorMethods = array()
Contact::$recursive = 1
Contact::$order = NULL
Contact::$__exists = NULL
Contact::$__associationKeys = array(
        "belongsTo" => array(
        "className",
        "foreignKey",
        "conditions",
        "fields",
        "order",
        "counterCache"
),
        "hasOne" => array(
        "className",
        "foreignKey",
        "conditions",
        "fields",
        "order",
        "dependent"
),
        "hasMany" => array(
        "className",
        "foreignKey",
        "conditions",
        "fields",
        "order",
        "limit",
        "offset",
        "dependent",
        "exclusive",
        "finderQuery",
        "counterQuery"
),
        "hasAndBelongsToMany" => array(
        "className",
        "joinTable",
        "with",
        "foreignKey",
        "associationForeignKey",
        "conditions",
        "fields",
        "order",
        "limit",
        "offset",
        "unique",
        "finderQuery",
        "deleteQuery",
        "insertQuery"
)
)
Contact::$__associations = array(
        "belongsTo",
        "hasOne",
        "hasMany",
        "hasAndBelongsToMany"
)
C...
...$data        =       array(
        "Contact" => array(
        "name" => "Nome",
        "email" => "email",
        "telefone" => "teledone",
        "subject" => "assunto",
        "message" => "asd asmensaegm"
)
)

            $data = $this->data;
        } else {
            trigger_error(__('(Model::invalidFields) Parameter usage
is deprecated, set the $data property instead', true),
E_USER_WARNING);

Model::invalidFields() - CORE\cake\libs\model\model.php, line 2051
Model::validates() - CORE\cake\libs\model\model.php, line 2020
ContactController::index() - APP\controllers\contact_controller.php,
line 22
Dispatcher::_invoke() - CORE\cake\dispatcher.php, line 268
Dispatcher::dispatch() - CORE\cake\dispatcher.php, line 240
[main] - APP\webroot\index.php, line 84

erro


---------------
Deculpas por ficar postando codigo,
mais é que esse erro eu nunca tinha visto.

desde já agradeço.
AT+

--~--~---------~--~----~------------~-------~--~----~
Recebeu esta mensagem porque está inscrito em Grupo "Cake PHP Português" do 
Grupos Google.
 Para enviar mensagens para este grupo, envie um email para 
[email protected]
 Para anular a inscrição neste grupo, envie um email para [EMAIL PROTECTED]
 Para mais opções, visite este grupo em 
http://groups.google.com/group/cake-php-pt?hl=pt-PT
-~----------~----~----~----~------~----~------~--~---

Responder a