getdata create cakephp model components cakephp-1.3

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()) {

  1. cómo usar $ this-> controller-> modelclass
  2. 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.