it-swarm.com.de

Wie kann ich vom Modell aus auf die in der Ansicht abgerufenen Daten zugreifen?

Ich versuche, einer Komponente einige externe Informationen hinzuzufügen, und sie ruft die Daten in view.html.php Ab. Wie kann ich das Modell verwenden, nachdem es abgerufen wurde? Ich habe so viele der üblichen Variablen ausprobiert, die mir einfallen, aber keinen Erfolg. Ich kann sehen, dass es in $this (Das ist eine Erweiterung von JModelAdmin) vergraben ist, aber ich kann einen Weg finden, dorthin zu gelangen.

beispiel\view.html.php

public function display($tpl = null) {
    $this->state    = $this->get('State');
    $this->item     = $this->get('Item');
    $this->form     = $this->get('Form');
    $this->MyInfo   = $this->get(MyInfo);  // Use $this->item to get my info

models\example.php:

public function getItem($pk = null) {
    if (!$item = parent::getItem($pk))
    {
        throw new Exception('Failed to load item');
    }
    return $item;
}

public function getMyInfo($pk = null)
{
    // Need some of the data from `$this->item` already retrieved in function `display`
    // Do some SQL here

    return $mydata;
}
2
Al Knight

Versuchen Sie das übergeordnete Element aus Ihrer Get-Funktion

public function getMyInfo($pk = null)
{
   $myItem = parent::getItem($pk);
   echo $myItem->myfieldname;
   .
   .
   .
2
GDP