create - componente cakephp $ this-> controller-> modelClass
this-> request-> getdata() (1)
En el Componente, intento acceder al Modelo Myprofile
class SignMeupComponent extends Object
public function register() {
$this->__isLoggedIn();
if (!empty($this->controller->data)) {
extract($this->settings);
$model = $this->controller->modelClass;
$this->controller->loadModel($model);
$this->controller->{$model}->Myprofile->save($this->controller->data);
$this->controller->data[''Myprofile''][''user_id''] = $this->controller->{$model}->id;
$this->controller->{$model}->set($this->controller->data);
if ($this->controller->{$model}->validates()) {
- cómo usar $ this-> controller-> modelclass
- cómo usar cualquier modelo en el componente
gracias por cualquier sugerencia
$this->controller
no está definido por defecto. Debe guardar una referencia al controlador manualmente, por ejemplo en el método initialize()
de su componente:
public function initialize(&$controller, $settings = array()) {
$this->controller = $controller;
}
Entonces debería poder acceder a las propiedades y métodos del controlador.