Home » Codeigniter » Cara Mengelola Static Page dan Dynamic Page di Codeigniter

Cara Mengelola Static Page dan Dynamic Page di Codeigniter

Published by Ade Kurniawan on

Static page merupakan halaman statis yang berdiri sendiri dan bukan merupakan baian dari sekumpulan kategori yang ditampilkan pada sebuah halaman web. Sebagai contoh halaman statis seperti halaman about yang terdapat pada blog belajar ci ini.

static page dan dynamic page codeigniter

Static page about saat diakses bukan merupakan halaman yang berisikan kumpulan postingan melainkan hanya halaman yang menampilkan satu artikel tentang web belajar ci sehingga jika kita lihat struktur MVC nya maka struktur halaman about ini memiliki url halaman web sebagai berikut :

http:/belajarciphp/about

Pada codeigniter tujuan pembuatan static page yang di buat umumnya sama seperti pembuatan halaman static seperti web lainnya pada blogger dan wordpress misalnya kita membuat halaman statis dikushuskan untuk membuat halaman tertentu dan tidak untuk di update, sehingga pada controller kita tidak membuat arrgumen dari method sebuah controller.

Sedangkan  dynamic page untuk membuatnya kita memiliki controller class dan membuatkan method untuk controller dan memberikannya argumen.
Sebagai contoh kita mempunyai dynamic page beita yang berisikan daftar berita dengan struktur url berikut :

http:/belajarciphp/berita/codeigniter/id_berita

Contoh dynamic page berita dengan contoh url di atas memiliki controller berita dan menampilkan berita dengan kategori codeigniter dan menampilkan berita dengan id_berita tententu pada kategori codeigniter tersebut.
Saat kita menambah berita dengan kategori codeigniter maka akan menambah id_berita, penambahan inilah yang menjadikan halaman kita menjadi halaman dinamis codeigniter.

Membuat Halaman Static
Membuat halaman static codeigniter dapat dilakukan dengan membuat controller seperti biasa dan kita load view yang ingin kita tampilkan contoh halaman static about beikut ini:

Script yang digunakan untuk mebuat halaman about static codeigniter adalah sebagai berut:
Controller
About.php

<?php

defined('BASEPATH') OR exit('No direct script access allowed');


class About extends CI_Controller{ 
     function __construct(){
     parent:: __construct();    
     $this->load->helper('url','form');
     }
     public function index(){
         $this->load->view('templates/header');
         $this->load->view('templates/menu');
         $this->load->view('aboutview');
         $this->load->view('templates/footer');
         $this->load->view('templates/script');
     }

}

View
aboutview.php

<!-- Page Content -->
  <div class="container">


   <div class="row">

     <!-- Post Content Column -->
      <div class="col-lg-8">

       <!-- Title -->
        <h1 class="mt-4">About</h1>

       <hr>

       <div  style="height: 400px">
        <p>ini adalah halaman About</p>
        </div>

      </div>


   </div>
    <!-- /.row -->


</div>
  <!-- /.container –>


Pada contoh di atas halaman statis about dibuat sudah menggunakan template bootstarp, bagi yang belum ingin menggunakan bootstrap silahkan di hapus load $this->load->view(‘templates/header’); untuk header, footer, menu dan script pada controller. Namun jika ingin menggunakan bootstrap template seperti hasil di atas silahkan diintegrasikan bootstrap dengan codeigniter terlebih dahulu.
Dengan menyelesaikan halaman statis codeigniter di atas kita sudah memiliki sebuah halaman statis, kita dapat membuat kembali sesuai dengan keperluan dan kebutuhan pengembangan halaman web.

Membuat Halaman Dinamis
Membuat page dynamic codeigniter dilakukan dengan menjadikan halaman dengan controlled-method tertentu memiliki banyak arguments, Seperti yang kita lihat pada contoh di atas kita akan menampilkan halaman berita dengan kategori codeigniter sebanyak 5 artikel. Sehingga kita akan menampilkan halaman berita dengan kategori codeigniter yang memiliki id_berita secara berulang 5 kali sebagai berikut :

http:/belajarciphp/berita/id_berita1
http:/belajarciphp/berita/id_berita2
http:/belajarciphp/berita/id_berita3

Script yang digunakan untuk membuat halaman dinamasi berita dengan read more codeigniter
beritaview.php (pada view)

<!-- Page Content -->
  <div class="container">


   <div class="row">


     <!-- Post Content Column -->
      <div class="col-lg-8">


       <!-- Title -->
        <h1 class="mt-4">Berita</h1>


       <hr>


       <div  style="height: 400px">
          <?php
          foreach ($berita as $key){ ?>
              <b><?php echo $key->judul_berita;?></b> <br/>
             <?php echo $key->detail_berita;?><br/>
             <a href="<?php echo site_url("berita/". $key->id_berita);?>">Read more</a>
             <hr>


         <?php 
          }
          ?>
        <div>
          
        </div>
        </div>



      </div>


   </div>
    <!-- /.row -->


</div>
  <!-- /.container -->



funtion index berita dan view berita untuk menampilkan url page dinamis read more

Berita.php (Pada Controller)

public function index(){
         $this->load->view('templates/header');
         $this->load->view('templates/menu');
         $data['berita'] = $this->berita_model->get_berita()->result();
         $this->load->view('beritaview',$data);    
         $this->load->view('templates/script');
         $this->load->view('templates/footer');
     }


    public function view($id_berita = NULL){
             $data['berita'] = $this->berita_model->get_berita($id_berita);    
             
             if(empty($data['berita'])){
                 show_404();                
             }    
             $data['judul'] = $data['berita']['judul_berita'];


            $this->load->view('templates/header');
             $this->load->view('templates/menu');
             $this->load->view('beritadetail', $data);
             $this->load->view('templates/footer'); }

Pada Controller halaman dinamis codeigniter di atas kita membuat sebuah halaman dinamis berita yang berisi daftar berita yang bisa ditampilkan dengan readmore.

static page codeigniter dan dynamic page codeigniter di atas merupakan contoh sederhana yang dapatdigunakan untuk memahami halaman statis dan halaman dinamis codeigniter.

Categories: Codeigniter

0 Comments

Leave a Reply

Avatar placeholder

Your email address will not be published. Required fields are marked *