Membuat Website FrameWork Codeigniter
Cara Integrasi Template Website dengan CodeIgniter 3
Dalam pengembangan web modern, integrasi template website ke dalam framework seperti CodeIgniter menjadi hal yang sangat penting. CodeIgniter adalah salah satu framework PHP yang populer dan banyak digunakan karena kemudahan penggunaannya serta performanya yang cepat. Artikel ini akan membahas langkah-langkah penting untuk mengintegrasikan template website dengan CodeIgniter secara efektif.
1. Persiapan Awal
Sebelum memulai integrasi, pastikan Anda telah melakukan hal-hal berikut:
- Unduh CodeIgniter: Kunjungi situs resmi CodeIgniter dan unduh versi terbaru framework ini.
- Siapkan Template: Pilih template yang sesuai dengan kebutuhan proyek Anda. Pastikan template tersebut responsif dan sesuai standar HTML5 serta CSS3.
- Instalasi CodeIgniter: Ekstrak file CodeIgniter ke dalam folder proyek Anda di server lokal atau hosting.
Setelah persiapan awal selesai, Anda dapat melanjutkan ke langkah selanjutnya.
2. Struktur Folder CodeIgniter
Memahami struktur folder di CodeIgniter sangat krusial untuk memudahkan integrasi. Berikut adalah beberapa folder penting dalam CodeIgniter:
- application: Tempat di mana semua logika aplikasi (controller, model, view) berada.
- system: Sekumpulan kode inti dari CodeIgniter.
- assets: Folder ini tidak ada secara default, namun Anda bisa membuat folder ini untuk menyimpan file statis seperti CSS, JavaScript, dan gambar.
3. Memindahkan File Template

Setelah memahami struktur folder, langkah selanjutnya adalah memindahkan file template ke dalam struktur folder CodeIgniter. Umumnya, Anda akan melakukan hal berikut:
- Buat folder baru dalam folder
assetsuntuk menyimpan file CSS dan JavaScript. - Pindahkan folder template ke dalam folder
assets, misalnya dengan namaassets/template/. - Pastikan untuk memindahkan semua file gambar ke dalam folder yang sesuai.
Contoh struktur folder setelah pemindahan:
/project
/application
/system
/assets
/template
/css
/js
/images
4. Membuat Controller
Setelah file template dipindahkan, buatlah controller untuk mengatur tampilan. Anda bisa membuat controller baru dengan nama Home.php di dalam folder application/controllers. Berikut adalah contoh kode dasar untuk controller Home:
defined('BASEPATH') OR exit('No direct script access allowed');
class Home extends CI_Controller {
public function index()
{
$this->load->view('template/header');
$this->load->view('home/index'); // View utama
$this->load->view('template/footer');
}
}
?>
Controller di atas memuat bagian header dan footer dari template, serta tampilan konten utama.
5. Membuat View
Di dalam folder application/views, buatlah beberapa file view seperti header.php, footer.php, dan index.php. File header.php dan footer.php akan mengandung kode HTML untuk bagian atas dan bawah halaman, sedangkan index.php akan berisi konten utama.
Contoh file header.php:
File footer.php bisa berisi tag penutup HTML:
File index.php bisa mengandung konten spesifik dari halaman utama.
6. Mengatur Rute (Routing)
Pastikan untuk mengatur rute pada file application/config/routes.php sehingga ketika Anda mengakses URL dasar, controller Home dipanggil. Tambahkan baris berikut:
$route['default_controller'] = 'home';
Dengan pengaturan ini, ketika Anda mengakses aplikasi Anda, Controller Home akan dijalankan secara otomatis.
7. Uji Coba Aplikasi
Setelah semua langkah di atas dilakukan, Anda dapat menguji aplikasi Anda dengan membuka browser dan mengakses http://localhost/nama_proyek/. Jika semua langkah dilakukan dengan benar, Anda seharusnya melihat tampilan dari template yang telah diintegrasikan dengan CodeIgniter.
Kesimpulan
Integrasi template website dengan CodeIgniter merupakan proses yang relatif sederhana jika dilakukan dengan cara yang sistematis. Dengan memahami struktur folder dan cara kerja CodeIgniter, Anda dapat dengan mudah menciptakan aplikasi web yang menarik dan responsif. Pastikan untuk selalu mengikuti praktik terbaik dalam pengembangan untuk menghasilkan aplikasi yang optimal. Semoga langkah-langkah di atas bermanfaat bagi Anda dalam mengembangkan proyek web menggunakan CodeIgniter.