URL Manager

Salam kenal…

Ceritanya saya sedang membuat situs sebuah organisasi yang punya banyak unit dimana unit tersebut nantinya dapat mengelola sendiri konten-nya…

alamat url dibuat seperti berikut:

http://domain.com/unitsatu

mengacu pada controller => main, action => index, unitid = 1

http://domain.com/unitdua

mengacu pada controller => main, action => index, unitid = 2

http://domain.com/unitsatu/read

mengacu pada controller => main, action => read, unitid = 1

http://domain.com/unitdua/read

mengacu pada controller => main, action => read, unitid = 2

Ketika menggunakan codeigniter saya membuat route seperti berikut :

route["unitsatu"] = "/main/index/1";

route["unitdua"] = "/main/index/2";

route["unitsatu/read/(:any)"] = "/main/read/1";

route["unitdua/read/(:any)"] = "/main/read/2";

dimana 1 dan 2 adalah id dari masing-masing unit. id tersebut akan digunakan sebagai kondisi where di query.

Ok…

Teman-teman yang pernah belajar ci tentu tahu bahwa untuk membaca 1 dan 2 kita gunakan $this->uri-rsegment(3) dan membaca paramater yang di any menggunakan $this->uri-segment(n).

Bagamana membuat route seperti ini di YII (UrlManager) dan bagaimana membaca 1 dan 2 nya…?

Terima kasih atas jawaban yang akan diberikan…

bisa dicoba pake CHtml


echo CHtml::link('link',array('main/index','unitid'=>1));

Untuk referensi bisa lihat di CHtml dan Contoh Penggunaan