Kursus a2fahmi Gratis klik disini

Video Dahsyat !!! 3 orang diamankan Jawara Betawi diSidang Ahok 31 Jan 2017


Video Santai !!! Lagu Country "AHOK Gubernur Bar-Bar" di Sidang Ahok 31 Jan 2017


Video Macan !!! Ceramah Habib Rizieq depan Polda


Video Kacau !!! Massa Berdesakan Sambut Habib keluar dari polda


Video Heboh!!! HABIB RIZIEQ dicari INGGRIS


Video Mengejutkan!!! NOVEL BAMUKMIN diwawancara media ASING


Video Berani!!! Artis Kiwil Bela Ulama depan Polda


Fahmi Basya Kartapura On January - 17 - 2011

Fungsi display()

Digunakan untuk menentukan nama view dan layout dari request lalu meload view tersebut dan mengeset layoutnya.

Pembahasan

Buka file controller.php dalam direktori libraries/joomla/application/component.php, lalu lihat fungsi display() seperti terlihat pada kode dibawah ini:

function display($cachable=false)

{
$document =& JFactory::getDocument();
$viewType = $document->getType();
$viewName = JRequest::getCmd( ‘view’, $this->getName() );
$viewLayout = JRequest::getCmd( ‘layout’, ‘default’ );
$view = & $this->getView( $viewName, $viewType, ”, array( ‘base_path’=>$this->_basePath));
// Get/Create the model
if ($model = & $this->getModel($viewName)) {
// Push the model into the view (as default)
$view->setModel($model, true);
}
// Set the layout
$view->setLayout($viewLayout);
// Display the view
if ($cachable && $viewType != ‘feed’) {
global $option;
$cache =& JFactory::getCache($option, ‘view’);
$cache->get($view, ‘display’);
} else {
$view->display();
}
}

Keterangan:

  • & JFactory::getDocument(), digunakan untuk mengambil objek JDocument.
  • $document->getType(), ┬ádigunakan untuk mengambil tipe dari dokumen.
  • JRequest::getCmd( ‘view’, $this->getName() ), kode ini digunakan untuk mengambil nilai kiriman dan memberikannya ke variabel ‘view’ dan jika nilai kiriman tersebut tidak ada maka variabel ‘view’ akan diberikan nilai defaultnya yaitu $this->getName(), dimana $this->getName() digunakan untuk mengambil nama Controller.
  • JRequest::getCmd( ‘layout’, ‘default’ ), kode ini digunakan untuk mengambil nilai kiriman dan memberikannya ke variabel ‘layout’ dan jika nilai kiriman tersebut tidak ada maka variabel ‘layout’ akan diberikan nilai default yaitu ‘default’.
  • $this->getView( $viewName, $viewType, ”, array( ‘base_path’=>$this->_basePath)), Metode getView() dari Class JController digunakan untuk mengambil referensi ke current view dan meloadnya jika diperlukan.
  • $this->_basePath, Adalah path dari Controller.
  • $this->getModel($viewName), Metode getModel digunakan untuk mengambil objek model dan meloadnya jika diperlukan.
  • $view->setModel($model, true), metode setModel() dari Class JView digunakan untuk menambahkan sebuah model ke view.
  • $view->setLayout($viewLayout), metode setLayout() dari Class JView digunakan untuk memberikan nama layout yang akan digunakan.
  • JFactory::getCache(), digunakan untuk mengambil sebuah objek Cache.
  • $cache->get($view, ‘display’), metode get() pada Class JCache digunakan untuk mengambil data dari cache berdasarkan id dan group.
  • $view->display(), metode display() pada class JView digunakan untuk menampilkan template.
  • $cache->get($view, ‘display’), metode get() pada Class JCache digunakan untuk mengambil data dari cache berdasarkan id dan group.
  • $view->display(), metode display() pada class JView digunakan untuk menampilkan template.

Jika tutorial ini bermanfaat silahkan katakan ‘Terima Kasih Fahmi Basya Kartapura’.




Categories: Joomla

Leave a Reply