it-swarm-es.tech

Desde el modelo, ¿cómo puedo acceder a los datos recuperados en la vista?

Estoy tratando de agregar información externa a un componente, y recupera los datos en view.html.php. Una vez que se recupera, ¿cómo puedo usarlo como modelo? He probado tantas de las variables habituales que se me ocurren, pero no he tenido éxito. Puedo ver que está enterrado dentro $this (que es una extensión de JModelAdmin), pero puede encontrar la manera de llegar a ella.

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

modelos\ejemplo.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

Pruebe el padre desde su función get

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