Membuat Library Template # Portal Berita CodeIgniter - Part01 - sopian aji

Terbaru

Senin, 12 Oktober 2020

Membuat Library Template # Portal Berita CodeIgniter - Part01

1. Tambahkan template pada libraries pada lokasi application\config\autoload.php


2. Tambahkan file pada  Template.php pada lokasi application\libraries\Template.php dengan script sebagai berikut



<?php
  class Template {
    var $template_data =  array();

    function set ($name,$value){
      $this->template_data[$name] = $value;
    }

    function load($template = '', $view = '', $view_data = array(), $return = FALSE){
      $this->CI =& get_instance();
      $this->set('contents', $this->CI->load->view($view, $view_data, TRUE));
      return $this->CI->load->view($template,$this->template_data, $return);
    }
  }
 ?>

 

3. Pada view tambahkan file dengan nama template.php dengan lokasi application\views\backend\template.php

<html lang="en" dir="ltr">
    <head>
        <meta charset="utf-8">
        <title>portalci</title>
    </head>
    <body>

    <a href="<?php echo site_url('Home') ?>">Beranda</a> |
    <a href="<?php echo site_url('Admin') ?>">Data Admin</a> |
        <a href="<?php echo site_url('Kategori') ?>">Data Kategori</a> |
        <a href="<?php echo site_url('Berita') ?>">Data Berita</a> |
        <a href="<?php echo site_url('Auth/logout') ?>">Keluar</a>
        <hr>
    <?php  echo $judul; echo '<small>'; echo' >> '; echo $sub; echo '</small>'; ?>
        <p></p>

        <!--isi content-->
        <?php echo $contents ?>
        <!--end isi content-->

    </body>
</html>

 

4. Tambahkan control Home pada menu Beranda dengan script sebagai berikut

<?php if ( ! defined('BASEPATH')) exit('No direct script access allowed');

class Home extends CI_Controller {
   private $view    = "backend/v_home/";
   private $redirect   = "Home";

   public function __construct(){
      parent::__construct();
   }

   public function index(){
      $data = array(
         'judul'   => "BERANDA",
         'sub'   => "Halaman Beranda"
      );
     $this->template->load('backend/template',$this->view.'read', $data);
   }

}

5. Buat file read.php sebagai view dari control Home pada lokasi application\views\backend\v_home\read.php

<html lang="en" dir="ltr">
   <head>
      <meta charset="utf-8">
      <title>portalci</title>
   </head>
   <body>

    <h2>Halaman Beranda</h2>
    Selamat datang dihalaman Administrator, ini adalah halam utama pada website

   </body>
</html>

Tidak ada komentar:

Posting Komentar