Video: PHP: Template System 2024
Sistem template dapat mengurangi jumlah pekerjaan yang perlu Anda lakukan di PHP untuk membuat situs web. Saat membuat situs web, Anda sering menggunakan tata letak yang sama untuk keseluruhan situs. Anda memiliki bagian atas, mungkin dengan menu; area konten utama; dan bagian bawah, mungkin dengan link atau pemberitahuan hak cipta.
Setiap halaman membutuhkan CSS dan HTML yang sama untuk menciptakan tampilan dan nuansa yang terintegrasi ini di seluruh situs web. Bila situs Anda hanya memiliki beberapa halaman, mungkin bagus untuk menjaga agar HTML dan CSS tetap terpisah. Jika Anda perlu melakukan perubahan, katakan untuk menambahkan item menu atau mengubah tahun hak cipta, Anda bisa mengedit setiap file.
Tapi bayangkan jika situs Anda memiliki puluhan atau bahkan ratusan halaman. Sekarang mengubah tahun hak cipta itu atau menambahkan item menu (atau apapun) menjadi cukup tugas. Membuat perubahan global seperti itu, tanpa template, mewajibkan Anda mengedit setiap file untuk membuat perubahan itu dan memastikan bahwa Anda tidak membuat kesalahan atau kesalahan ketik pada salah satu suntingan tersebut.
Masukkan template. Template hanyalah sebuah file yang berisi informasi standar atau boilerplate yang digunakan untuk membuat file lainnya. Template adalah cara untuk mengurangi kode berulang.
Misalnya, Anda dapat membuat bagian atas dan bagian bawah halaman yang umum di antara halaman Anda. Anda dapat dengan mudah menyertakan header dan footer di setiap halaman, dan kemudian jika Anda perlu melakukan perubahan global ke salah satu area ini, Anda membuat perubahan hanya sekali dan ini berlaku untuk semua header atau footer yang umum.
Tidak semuanya bisa menjadi bagian dari template atau merupakan kandidat yang baik untuk menjadi bagian dari sistem template. Area halaman yang umum di beberapa halaman, seperti header atau footer, adalah kandidat yang bagus dan bisa jadi templatif dengan mudah. Namun, area konten utama, yang biasanya berbeda pada setiap halaman, tidak bisa benar-benar dijadikan templated.