4 Stimmen

cakephp-Komponente $this->controller->modelClass

In Component versuche ich, auf Myprofile Model zuzugreifen

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. wie man $this->controller->modelclass verwendet
  2. wie man ein beliebiges Modell in einer Komponente verwendet

danke für jeden Vorschlag

14voto

dhofstet Punkte 9914

$this->controller ist standardmäßig nicht definiert. Sie müssen einen Verweis auf den Controller manuell speichern, zum Beispiel in der Datei initialize() Methode Ihrer Komponente:

public function initialize(&$controller, $settings = array()) {
    $this->controller = $controller;
}

Dann sollten Sie in der Lage sein, auf die Eigenschaften und Methoden des Controllers zuzugreifen.

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X