CakePHP ada framework yang powerfull untuk membuat berbagai macam aplikasi, dari web profil sederhana sampai dengan web sekelas enterprise macam hotscripts.com. Ada 2 kabar bagus untuk anda, yaitu CakePHP sekarang sudah mencapai versi 1.3 alpha, sebentar lagi beta. Peningkatan fitur apa yang bisa diperoleh pada versi yang anyar. Sedang kabar baik yang kedua, anda tak perlu menunggu seumur hidup untuk membaca bagaimana membuat struktur url di cakephp menjadi lebih SEO friendly macam punya wordpress. Ya, tidak perlu selama itu anda menunggu, langsung saja.
Tutorial ini dimulai dari
Tutorial ini dimulai dari
- Buka file routes.php di /app/config/routes.php
- tambahkan kode berikut Router::connect(’/cellphone/*’, array(’controller’ => gadgets, ‘action’ => ‘preview’));
- Kemudian pada controller gadgets harus ada action preview. Contohnya terlampir dibawah
- Harus memiliki fields (kolom pada tabel database) yang menampung sturktur url friendly, istilahnya kalau dalam wordpress adalah slug
- Ya, sudah cukup. Tidak perlu sesaji atau ngasih amplop yang bikin cakephp.
Berikut kode untuk action preview
function preview($slug){
$dataset=$this->Gadget->find(’all’,array(’conditions’=>array(’slug’=>$slug)));
$this->set(’dataset’,$dataset);
}
$dataset=$this->Gadget->find(’all’,array(’conditions’=>array(’slug’=>$slug)));
$this->set(’dataset’,$dataset);
}
sedang untuk fungsi index (untuk menampilkan semua artikel) pada controller gadgets. Nanti dari action ini, kita akan mengenerate URL yang SEO friendly
function index(){
$this->set(’semua’,$this->Gadget->find(’all’));
}
$this->set(’semua’,$this->Gadget->find(’all’));
}
Pada file views/gadgets/index.ctp
foreach ($semua as $item){
//– mengenerate link
echo $html->link($item['Gadget]['labellink'],’/cellphone/’.$item['Gadget]['slug']);
}
foreach ($semua as $item){
//– mengenerate link
echo $html->link($item['Gadget]['labellink'],’/cellphone/’.$item['Gadget]['slug']);
}
Alurnya seperti ini. Ketika ada URL dengan awalan cellphone (awalan ini dibuat dari file routes.php tadi), maka oleh routers akan di lempar ke controller gadgets dan actionnya preview. Jadi pengguna web tidak tahu nama controller dan nama action yang anda pergunakan. Disamping lebih aman, juga lebih SEO friendly. Anda bisa mengganti cellphone dengan niche anda, misal mortgage (biar duitnya banyak)
0 comments:
Post a Comment