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

Comments are closed.

Copy Protected by Chetans WP-Copyprotect.