Hi all.

Cake is producing a fatal error when I call the validate function. I
believe I am doing it correctly, but wanted to double check as I am
still fairly new to Cake.

My (overly simplified) model looks like this

class Content extends AppModel {
        var $name = 'Content';
        var $useTable = false;

        var $validate = array(
                "sitename"=>VALID_NOT_EMPTY
        );
}

The relevant function in my controller looks like this

function diff(){

//Validate Errors fails
//      $this->validateErrors($this->data);
//As does Validate
        $this->validate($this->data);
//a call to save works fine (and gives the validation errors)
        $this->Content->save($this->data)
}

The error i am getting is

Fatal error: Call to a member function on a non-object in /removed/
cake/libs/controller/controller.php on line 514

Line 514 (I know not much use on its own) looks like

$errors = array_merge($errors, $this->{$object->name}-
>invalidFields($object->data));

The problem is that $object->name is empty.

Am I using the function incorrectly or is there something else causing
the problem.


--~--~---------~--~----~------------~-------~--~----~
You received this message because you are subscribed to the Google Groups "Cake 
PHP" group.
To post to this group, send email to cake-php@googlegroups.com
To unsubscribe from this group, send email to [EMAIL PROTECTED]
For more options, visit this group at 
http://groups.google.com/group/cake-php?hl=en
-~----------~----~----~----~------~----~------~--~---

Reply via email to