[Cakephp] Theme

Deskripsi
      Jika suatu aplikasi web membutuhkan halaman berbeda-beda untuk tiap user / different privilege, akan lebih baik jika menggunakan theme ketimbang pada tampilan view diberi suatu kondisi hal ini dapat mengakibatkan bertambah kompleksnya koding pada view dan juga susah untuk maintenance serta pengembangan kedepan. penggunaan theme dapat mengurangi kompleksitas pada struktur web.

Howto
1. Buat variable global public $theme; di dalam controller tapi di luar action.
2. Untuk penggunaan dalam action caranya seperti ini :
    $this->theme='SamplePage';
3. Controller tidak akan mencari folder dengan nama action yang bersangkutan pada folder view , tetapi mencari nama folder dengan nama Theme nya. sebagai contoh :
    * anda membuat theme dengan spesifikasi seperti ini
       - anda menulis syntax ini $this->theme='SamplePage'; di dalam action bukutamu()
       - anda menggunakan controller MainController
       - maka posisi folder themenya
                            app/view/themed/SamplePage/Main/bukutamu.ctp
       - jika ingin dikombinasikan dengan layout tersendiri juga bisa, misalkan dalam action
         bukutamu() punya layout dengan syntax seperti ini : $this->layout='headerLayout'; 
       - maka posisi folder layout pada themenya
                           app/view/themed/SamplePage/Layouts/headerLayout.ctp
       - jadi di dalam folder themed tadi ada 2 folder : folder Main dan folder Layouts

hope this helps :D

Post a Comment

Harap gunakan bahasa yang baik dan sopan, terima kasih