Service Router
Adalah service yang menyediakan fungsi untuk menggenerasi url ke suatu route. Service
ini bisa diakses dari aplikasi dengan perintah $this->router
.
Method
Service ini menyediakan beberapa method yang bisa digunakan, yaitu:
asset(string $gate, string $path, int $version): ?string
Mengambil link ke aset/static file suatu gate.
exists(string $name): bool
Mengecek jika route dengan nama $name
terdaftar.
getParam(string $name): ?string
Fungsi untuk mengambil parameter yang sudah diset sebelumnya.
setParam(string $name, string $value): void
Fungsi untuk mengeset suatu nilai parameter generator router url. Nilai yang diset
di sini akan digunakan oleh method to
pada saat menggenerasi suatu URL jika
parameter $params
tidak ditemukan.
to(string $name, array $params=[], array $query=[]): ?string
Fungsi untuk menggenerasi url ke suatu route. Nilai params
adalah key-value
pair di mana key
adalah nama param url, dan value
adalah nilai nya. Jika
param yang dibutuhkan tidak ditemukan di parameter $params
, maka fungsi ini
mencoba mencari dari parameter yang diset sebelumnya menggunakan fungsi setParam
.
// siteUserSingle
// path => '/user/:name'
$next = $this->router->to('siteUserSingle', ['name'=>'mim']);