it-swarm.dev

Dal modello, come posso accedere ai dati recuperati nella vista?

Sto cercando di aggiungere alcune informazioni esterne a un componente e recupera i dati in view.html.php. Una volta recuperato, come posso usarlo il modello? Ho provato tante delle solite variabili che mi vengono in mente, ma senza successo. Vedo che è sepolto dentro $this (che è un'estensione di JModelAdmin), ma può trovare un modo per arrivarci.

esempio\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

modelli\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

Prova il genitore dalla tua funzione get

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