Langsung ke konten utama

Pembuatan Situs Menggunakan Framework Codeigniter



1. Instalasi Code Igniter
Karena berupa folder php, maka instalasi Code Igniter, cukup dengan mengekstrak file kompresi yang di dapat dari situs www.codeigniter.com dan menempatkannya di dalam folder directory web server anda. Kemudian edit file config.php yang ada di application/config/config.php dan set base URL anda, misal : http://localhost/ci. Kami menggunakan database, edit file database.php yang ada di application/config/database.php. Setting database di file tsb. Setelah di lakukan instalasi dan setting, dilakukan test Code Igniter dengan membuka browser anda dan mengetikkan url yang anda taruh di file config.php di atas, misal : http://localhost/ci. Jika muncul halaman welcome ala Code Igniter, maka Code Igniter telah siap di gunakan.
Buka file system/application/config/config.php. Di file inilah konfigurasi dasar CodeIgniter disimpan. Yang perlu dirubah untuk instalasi awal ini adalah pada bagian base URL.

$config['base_url'] = "www.your-site.com";


Pada bagian www.your-site.com ganti dengan url. Karena kami hanya
mencoba di localhost dengan nama folder ci, maka base URL nya kami ganti
menjadi :

$config['base_url'] = "http://localhost/aaacodeiginter/";

Base URL adalah URL default dari website yang kami buat, secara default URL
tersebut akan selalu digunakan untuk pembuatan link di halaman website.
File konfigurasi untuk basis data terdapat didalam direktori
system/application/config dengan nama file database.php.
$db['default']['hostname'] = "localhost";
$db['default']['username'] =”[“nama_user]”;
$db['default']['password'] = "[password]";
$db['default']['database'] = "[nama_database]";
$db['default']['dbdriver'] = "[nama_basisdata]";
2. Penjelasan function-function pada file model, view dan controller
1. Membuat template
-       Membuat library template pada folder application/libraries yang berisi
<?php
class Template {
            protected $_ci;
            function __construct()
            {
                        $this->_ci =&get_instance();
            }
            function display($template,$data=null)
            {
                        $data['_content']=$this->_ci->load->view(
                        $template,$data, true);
                        $data['_header']=$this->_ci->load->view(
                        'template/header',$data, true);
                        $data['_top_menu']=$this->_ci->load->view(
                        'template/menu',$data, true);
                        $data['_right_menu']=$this->_ci->load->view(
                        'template/sidebar',$data, true);
                        $this->_ci->load->view('/template.php',$data);
            }
}
                       
Terdapat fungsi display, disana ada parameter template dan data. Parameter data berfungsi sebagai data yang akan dikirimkan ke ke controller sedangkan template adalah view yang akan menampilkan konten utama.
-       Menyiapkan file view header, menu dan sidebar yang diletakkan di folder application/views/template yang akan dibaca oleh library template yang kita buat tadi.
-       Membuat file css pada folder public dengan nama style.css yang digunakan menampilkan desain dari file-file view yang kita buat tadi.

-       Membuat controller welcome pada folder application/controller
Terdapat fungsi construct yang akan langsung menjalankan file library yang kita buat tadi, lalu ada function index yang akan menampilkan view welcome_message.
<?php if (! defined('BASEPATH')) exit('No direct script access allowed');
class Welcome extends CI_Controller {
           
            function __construct()
            {
                        parent::__construct();
                        $this->load->library('template');
                        $this->load->helper('url');
            }
            function index()
            {
                        $this->template->display('welcome_message');
            }
            function contoh_parameter()
            {
                        $this->template->display('view_parameter',
                        array('judul'=>'judul View'));
            }
}
/* end of welcome.php */
/* location : controllers/welcome.php */

2. Membuat aplikasi berita
- Pertama kita membuat file model dengan nama news_model.php dengan isi sebagai berikut
<?php
class News_model extends CI_Model {

            public function __construct()
            {
                        $this->load->database();
            }
            public function get_news($slug = FALSE)
{
            if ($slug === FALSE)
            {
                        $query = $this->db->get('news');
                        return $query->result_array();
            }
           
            $query = $this->db->get_where('news', array('slug' => $slug));
            return $query->row_array();
}
}
Terdapat fungsi construct yang digunakan untuk membaca database, lalu fungsi get_news digunakan untuk membaca konten yang berasal dari database.
-         Membuat table database news dengan isi sebagai berikut

CREATE TABLE news (
   id int(11) NOT NULL AUTO_INCREMENT,
   title varchar(128) NOT NULL,
   slug varchar(128) NOT NULL,
   text text NOT NULL,
   PRIMARY KEY (id),
   KEY slug (slug)
);
-         Selanjutnya agar kita dapat menampilkan berita dari database, kami membuat sebuah controller news yang diletakkan di application/controllers/news.php dengan isi
<?php
class News extends CI_Controller {

            public function __construct()
            {
                        parent::__construct();
                        $this->load->model('news_model');
                        $this->load->library('template');
                        $this->load->helper('url');
            }

            public function index()
            {
                        $data['news'] = $this->news_model->get_news();
                        $data['title'] = 'News archive';
 

            $this->template->display('news/index', $data);

            }

           

}
ada fungsi construct yang secara otomatis memuat file model news_model dan library template. Sedangkan fungsi index akan menampilkan konten berita.

-         yang terakhir adalah membuat file view application/views/news/index.php untuk menampilkan konten yang berasal dari database.
<?php foreach ($news as $news_item): ?>
 
<h2><?php echo $news_item['title'] ?></h2>
<div id="main">
        <?php echo $news_item['text'] ?>
    </div>
    <p><a href="news/<?php echo $news_item['slug'] ?>">View article</a></p>
 
<?php endforeach ?>

3. Menjalankan website
- untuk menjalankan website ketik http://localhost/aaacodeigniter di browser
- untuk melihat berita dari database ketik http://localhost/aaacodeigniter/index.php/news di browser





Komentar

Posting Komentar

Postingan populer dari blog ini

Cara Memulai Sebuah Blog Gratis - Tempat Terbaik Untuk Mulai Blogging

 Pertama-tama apa itu blog? Mania blogging juga terus meningkat. Orang-orang berlomba melawan satu sama lain memamerkan konten mereka di blog mereka sendiri. Beberapa dari mereka blogging hanya untuk bersenang-senang di internet. Blogging adalah bentuk kebebasan berekspresi dan bagian yang terbaik adalah bahwa Anda bisa mendapatkan umpan balik yang cepat atau komentar dari orang asing yang tidak dikenal mengagumi kreativitas dan perhatian. Ada komentar buruk sekali  tapi itu hanya omong kosong. Kita bisa berinteraksi dengan orang lain, marilah kita tumbuh secara mental. Lihat di bawah untuk informasi lebih lanjut tentang cara untuk memulai situs blog sendiri gratis, tutorial blog dan hal-hal lain yang terkait dengan blogging.

Daftar situs artikel gratis yang bisa dipublikasikan untuk blog atau situs

http://www.ezinearticles.com/ http://www.articles-hub.com http://www.articlesfactory.com http://www.goarticles.com http://www.articletrader.com http://www.articlealley.com http://www.articlesphere.com http://www.webpronews.com http://www.searchguild.com http://www.articlegarden.com http://www.articledepot.co.uk http://www.ideamarketers.com http://www.articlesbase.com http://www.easyarticles.com http://www.allthewebsites.org http://www.promotionworld.com http://www.selfgrowth.com http://www.free-articles-zone.com http://sbinformation.about.com http://www.articlepros.com http://www.articlecube.com http://www.linkgrinder.com http://www.kokkada.com http://www.articleteller.com http://biz-whiz.com http://www.businessknowhow.com http://www.businessnation.com http://neoarticle.com http://www.amazines.com website-website ini adalah berbahasa inggris, untuk mengubahnya ke bahasa indonesia gunakan saja google translate.

Cara Menulis Post Blog Pertama Kali ?

Artikel ini berisi beberapa ide untuk membantu orang-orang yang memulai blog , sama seperti saya, untuk menemukan hanya dalam satu tempat daftar sumber dengan tips. Saya tidak punya niat dalam meliput ini dalam tingkat yang sangat mendalam, tapi hanya untuk memberikan pandangan pribadi saya tentang apa yang saya temukan untuk menjadi tips yang paling penting ketika menulis posting pertama.