Metode putJsContent

Metode putJsContent dari SENE_Controller digunakan untuk memanggil isi dari file javascript yang dibungkus dalam file php kedalam template html.

Untuk pemanggilan di viewnya, metode ini membutuhkan getJsContent() yang diapit didalam tag script.

Bentuk Umum

Berikut ini adalah contoh pengunaan dari metode putJsContent.

$this->putJsContent(string $js_location[, array $data]): controllerObject

Parameter

Metode putJsContent miliki 2 parameter, yakni $js_location dan $data.

$js_location

Nilai dari $js_location diisi dengan alamat view js yang ada didalam file php, relatif dari lokasi tema yang digunakan.

$data

Nilai dari parameter $data dapat berisi array of array untuk dilemparkan ke dalam view component dari controller. Kunci array dari isi parameter ini akan dipecah menjadi variabel biasa ketika dipanggil pada view.

Contoh Penggunaan

Berikut ini adalah contoh penggunaan dari metode putThemeContent dalam controller.

<?php
class Home extends SENE_Controller
{
  public function __construct()
  {
    parent::__construct();
    $this->setTheme('homepage');
  }
  public function index()
  {
    $data = array();
    $this->putThemeContent('home/slider',$data);
    $this->putThemeContent('home/three_values',$data);
    $this->putJsContent('home/home_bottom',$data);
    $this->loadLayout('col-1',$data);
  }
}

Sementara untuk file dan struktur direktorinya berdasarkan contoh kode diatas, yaitu:

app/
└── view/
 └── front/
  ├──  home/
  | ├──  slider.php
  | └──  three_values.php
  └──  page
    └──  col-1.php

Contoh isi dari home_bottom.php

Berikut ini adalah contoh isi kode dari home_bottom.php

alert('Hi, this is from home_bottom');

Info

Metode putThemeContent , putJsContent dan loadLayout memiliki kemampuan untuk mem-buffer view, sehingga view ditampung terlebih dahulu sebelum ditampilkan ke browser melalui metode render .