Luar biasa memang PHPMaker ini bah! Setiap hari ada saja ilmu baru yang bisa didapatkan darinya. Sering kali ilmu itu diperoleh dengan cara yang memancing kreativitas si Web Developer. Contohnya, hari ini saya baru saja berhasil mengetahui trik untuk mendapatkan URL dari alamat utama Aplikasi Web yang dihasilkan oleh PHPMaker.
Awalnya, karena ada kebutuhan di salah satu Aplikasi Web yang saya bangun dan pelihara selama ini, untuk membedakan versi Aplikasi Web menjadi dua bagian. Pertama untuk versi Live, dan yang kedua untuk versi Development. Karena keterbatasan server, maka versi Development harus ditempatkan di sebuah sub-folder yang lokasinya berada satu level di bawah folder dari versi Live.
Mau tidak mau, saya harus bisa membedakan URL dari alamat utama kedua versi tadi. Tentu ada alasan yang sangat kuat yang tidak bisa saya sampaikan di sini, mengapa saya dan juga Anda sebagai Web Developer yang menggunakan PHPMaker, dituntut harus bisa membedakan URL dari alamat utama dari Aplikasi Web tersebut. Anda akan mengetahuinya nanti!
Sekalipun di menu Help atau dokumentasi manualnya belum ada topik yang menerangkan mengenai trik yang saya dapatkan ini, tapi untungnya PHPMaker sudah menyediakan beberapa global function yang jika dikolaborasikan, maka bisa menghasilkan URL alamat utama Aplikasi Web tadi.
Penasaran? Cukup dengan membuat global function dengan kode selengkapnya seperti berikut ini:
function Get_Root_URL() { return str_replace(substr(strrchr(ew_CurrentUrl(), "/"), 1), "", ew_DomainUrl().ew_CurrentUrl()); }
Karena kita berbicara mengenai global function di PHPMaker, maka kita bisa menaruh function tadi di lokasi ini: Server Events -> Global -> All Pages -> Global Code. Dengan cara ini, maka function tersebut bisa kita panggil dari manapun di Aplikasi Web yang dihasilkan oleh PHPMaker.
Secara umum, function di atas hanya melibatkan dua global function, yaitu:
– ew_DomainUrl()
– ew_CurrentUrl()
Jadi, arti dari function di atas adalah, kita terlebih dulu menggabungkan dua function yang bernama ew_DomainUrl() dan ew_CurrentUrl(). Ingat, urutannya harus benar seperti di atas. Lalu, setelah itu hilangkan file .php (termasuk dengan parameter query string jika ada) yang terdapat setelah karakter separator garis miring yang diperoleh dari function ew_CurrentUrl(). Caranya, cukup dengan menimpanya menggunakan string kosong.
Sederhana sekali, bukan? Sengaja saya tidak menjelaskan apa arti dari setiap function tersebut secara lebih detail di sini, supaya Anda bisa mencobanya sendiri. Gak seru kalau saya jelaskan di sini, hehehe… 😛
Eh, tapi paling tidak, function di atas sudah terbukti bisa membedakan URL dari alamat utama Aplikasi Web, dan bisa digunakan di project PHPMaker Anda manapun.
Keren PHPMaker, ‘kan? 🙂
Tinggalkan Balasan