Halo semua pengunjung dan pembaca setia, sudah lama saya tidak menyebut CakePHP.. kali ini saya ingin melanjutkan kembali tips penanganan error yang dulu sempat dibahas dalam buku "Proyek Membuat Website Profesional dengan CakePHP". Baru-baru ini saya mendapatkan pertanyaan dari pembaca yang menggunakan CMS Agus Saputra yang dibuat menggunakan pondasi dasar Framework CakePHP.. apakah itu?..
Mas saya menggunakan PHP versi terbaru dan CMS yang baru saya download menampilkan error:
"Strict standards: Redefining already defined constructor for class Object in C:wampwwwprojectcakelibsobject.php on line 54
Strict standards: Non-static method Configure::getInstance() should not be called statically in C:wampwwwprojectcakeootstrap.php on line 38"
Kira-kira apa penyebabnya?.. ini dia solusi yang dapat penulis berikan:
1. Update versi Framework CakePHP Anda ke versi yang terbaru, karena apa?.. karena versi framework CakePHP yang digunakan pada CMS Agus Saputra, itu masih menggunakan CakePHP 1.3.7. dimana ada beberapa kode yang dianggap DEPRECIATED di server PHP terbaru.. untuk ke depannya, saya akan update versi Framework untuk CMS Agus Saputra agar pengguna dapat menggunakan CMS ini dengan nyaman.. karena memang tujuan daripada CMS ini adalah sebagai sarana belajar Anda terhadap Framework CakePHP
2. Jika Anda malas untuk melakukan update framework, ini cara simpel yang saya berikan untuk menghilangkan error tersebut.
Buka file /cake/bootstrap.php dan lakukan perubahan pada error reporting:
Semula:
error_reporting(E_ALL & ~E_DEPRECATED);
Ubah menjadi :
error_reporting(E_ALL & ~E_STRICT & ~E_DEPRECATED);
Simpan dan refresh halaman website Anda.. error tersebut akan hilang..
Semoga sedikit tips ini dapat memberikan manfaat untuk Anda.
Dilon
Klo mau update ke versi cake yg lebih tinggi bagaimana? Apakah harus coding dari nol lgi?