it-swarm-tr.com

Joomla view.html.php örnek dosyasındaki $ this-> get ('Item') amacı nedir?

MVC Bileşeni Geliştirme - Ön Uç İşlev Örneği :

class HelloWorldViewUpdHelloWorld extends JView
{
    // Overwriting JView display method
    function display($tpl = null) 
    {
            $app            = JFactory::getApplication();
            $params         = $app->getParams();
            $dispatcher = JDispatcher::getInstance();

            // Get some data from the models
            $state          = $this->get('State');
            $item           = $this->get('Item');  //WHAT IS THE PURPOSE OF THIS STATEMENT?
            $this->form     = $this->get('Form');

            // Check for errors.
            if (count($errors = $this->get('Errors'))) 
            {
                    JError::raiseError(500, implode('<br />', $errors));
                    return false;
            }
            // Display the view
            parent::display($tpl);
    }

}

Bu ifadenin amacını anlamıyorum ve ayrıca $item dosyadaki kodda görünmüyor Bu web sayfasında site/views/updhelloworld/tmpl/default.php.

Aslında aynı soruya view.html.phpcom_users/views/registration/ Joomla 3 kodu (İki form gönderme örneğini karşılaştırarak sorumun cevabını verebilirim):

    $this->data     = $this->get('Data'); //WHAT IS THE PURPOSE OF THIS STATEMENT? WHAT PRECISELY KIND OF DATA iS MEANT HERE?
    $this->form     = $this->get('Form');
    $this->state    = $this->get('State');
    $this->params   = $this->state->get('params');

Ve ayrıca burada $this->data ilgili tmpl/default.php dosya (?)

6
Joppo

JView veya JViewLegacy genişleten sınıflarda, $this->get() çağrısı, get ile başlayan kayıtlı model sınıflarında bir işlevi çağıracaktır. Yani $this->get('Item') çağrıldığında bir modelin getItem yöntemi çağrılır.

5
Michael

$this->get('Item') modeldeki getItem() işlevini çağırır ve daha sonra verileri veritabanından yükler.

$this->get('Data') modelde kayıt formu verilerini alan ve kullanıma hazırlayan bir yöntemi çağırır.

getData ifadesine com_users/models/registration.php

3
patterncatcher