desenv-web-rp.com

No modelo, como posso acessar os dados recuperados na exibição?

Estou tentando adicionar algumas informações externas a um componente e ele recupera os dados em view.html.php. Uma vez recuperado, como posso usá-lo no modelo? Eu tentei tantas variáveis ​​comuns em que consigo pensar, mas sem sucesso. Eu posso ver que está enterrado lá dentro $this (que é uma extensão de JModelAdmin), mas pode encontrar uma maneira de alcançá-lo.

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

Experimente o pai na sua função get

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