Fungsi dan Variabel Global

Ada beberapa variabel dan fungsi yang ada sudah tersedia secara global pada Seme Framework. Fungsi atau variabel ini akan mempermudah pada saat pengkodean aplikasi.

Fungsi base_url()

Fungsi global base_url() digunakan untuk mengeluarkan nilai URL dasar yang telah di setel pada pengaturan URL Seme Framework.

Parameter

Fungsi ini membutuhkan satu parameter opsional yaitu $url_component.

base_url(string $url_component): string

Contoh Penggunaan

Berikut ini cara penggunaan dasar untuk fungsi base_url(), diasumsikan nilai dari $site adalah http://www.example.com/.

base_url('user/profile/123');

Akan mengembalikan nilai berupa string, http://www.example.com/user/profile/123.

Fungsi base_url_admin()

Fungsi global base_url_admin() digunakan untuk mengeluarkan nilai URL dasar khusus untuk admin yang telah di setel pada pengaturan URL Seme Framework.

Parameter

Fungsi ini membutuhkan satu parameter opsional yaitu $url_component.

base_url_admin(string $url_component): string

Contoh Penggunaan

Berikut ini cara penggunaan dasar untuk fungsi base_url_admin(), diasumsikan nilai dari $site adalah http://www.example.com/ dan nilai dari $admin_secret_url adalah mastermind.

base_url_admin('user/profile/123');

Akan mengembalikan nilai berupa string, http://www.example.com/mastermind/user/profile/123.

Fungsi dd(mixed $data)

Fungsi global sama seperti SENE_Controller::debug() yang akan meng-echo-kan nilai dari suatu variabel yang dilewatkan kedalam fungsi ini sehingga mudah dibaca oleh developer.

Fungsi global ini hanya tersedia untuk Seme Framework versi 4.x.

Parameter

Fungsi ini membutuhkan satu parameter wajib yaitu $data.

dd(mixed $data): void

SENE_Controller::debug()

Fungsi global sama seperti dd() yang akan meng-echo-kan nilai dari suatu variabel yang dilewatkan kedalam fungsi ini sehingga mudah dibaca oleh developer.

Parameter

Fungsi ini membutuhkan satu parameter wajib yaitu $data.

SENE_Controller::debug(mixed $data): void

$__forward

Variabel $__forward ini digunakan untuk melanjutkan data yang dilewatkan dari dalam View (komponen tema) ke View (komponen tema) lainnya.

Contoh Penggunaan

Asumsikan kita memiliki struktur direktori seperti ini

app/
└── view/
 └── front/
  ├── page/
  │ └── html/
  │   ├── header.php
  │   ├── navbar.php
  │   └── foter.php
  └── col-1.php

Pada col-1.php kita akan memanggil html/header.php dan dari sana akan memanggil html/navbar.php.

Ilustrasi
header.php <----- navbar.php

Supaya semua isi variabel yang dilewatkan kedalam html/header.php bisa dilewatkan kedalam html/header.php maka diperlukan $__forward.

Setelah itu dari sisi kode-nya.

<?php
$this->getThemeElement('page/html/navbar', $__forward);
?>