[bandros_stock] HhV7cHIyl9RrYfhaKPqSzLD7t_I-KbV3mU4gXx1M7Mk
  • Kontak Kami
  • Hotline : 087760827939
  • SMS : 087760827939
  • BBM : DC0FB2AC

Kontak Kami

( pcs) Checkout

Model Terbaru 2018 Promo Ramadan 2018 Menjadi Reseller / Dropship Mudah !!
Beranda » Artikel Terbaru » Settingan CodeIgniter Untuk Pemula

Settingan CodeIgniter Untuk Pemula

Diposting pada 9 Mei 2018 oleh sagaban

Newbie dalam Framework CodeIgniter kalo ada yang kurang bisa di tambahin komentar ya 🙂

untuk penjelasan apa sih Framework , CodeIgniter  dan cara kerja CodeIgneter itu seperti apa sih ? itu sudah banyak yang menerangkannya di bah google ..hee

cekidot ke settingan membuat projek dengan CodeIgniter !!

untuk download  CodeIgniter-3.1.8 

Catatan : sudah mengenal CodeIgniter  , sudah download CodeIgniter 3. 1. 8, sudah tahu cara memanggil url di browser,  sudah terinstall xammp atau server local lainnya, sudah di masukan ke xampp / Htdocs / ‘ folder projek’ Contoh menggunakan nama folder projek “kerangka”.

Setting awal

  1. Buka folder kerangka/application/config/config.php

$config[‘base_url’] = ”;

Dirubah menjadi

$config[‘base_url’] = ‘http://localhost/kerangka/’;

  1. Buka folder kerangka/application/config/routes.php

$route[‘default_controller’] = ‘welcome’;

Dirubah atau dibiarkan  menjadi

$route[‘default_controller’] = ‘welcome’; //disesuaikan dengan controller anda

  1. Buka folder kerangka/application/config/autoload.php

$autoload[‘helper’] = array();

Dirubah menjadi

$autoload[‘helper’] = array(‘url’, ‘html’, ‘form’,  ‘text’);

Ket : sampai disini pemasangan CodeIgneter sudah berhasil 🙂 tampilnya seperti ini

  1. Mempercantik tampilan URL codeigniter dengan .htaccess

Buka folder kerangka/application/config/config.php

$config[‘index_page’] = ‘index.php’;

Dirubah menjadi

$config[‘index_page’] = ”;

Buat file .htaccess dan tempatkan di folder ‘kerangka’ atau berdasarkan nama folder projek anda .htaccess diisi dengan :

Options +FollowSymLinks

Options -Indexes

DirectoryIndex index.php

RewriteEngine on

RewriteCond $1 !^(index\.php|assets|images|css|js|install|robots\.txt|favicon\.ico)

RewriteCond %{REQUEST_FILENAME} !-f

RewriteCond %{REQUEST_FILENAME} !-d

RewriteRule ^(.*)$ index.php?/$1 [L,QSA] 

Setting kedua

Pemasangan template dengan Class Core Codeigniter

  1. Membuat class di folder kerangka/application/core/nama class

Contoh nama class core adalah MY_Controller.php

MY_Controller.php diisi dengan

<?php

class My_Controller extends CI_Controller

{

// layout functionality

protected $layout_view = ‘application’;

protected $content_view = ”;

protected $view_data = array();

function __construct()

{

parent::__construct();

}

public function tz_list() {

$zones_array = array();

$timestamp = time();

foreach(timezone_identifiers_list() as $key => $zone) {

$zones_array[$key][‘zone’] = $zone;

$zones_array[$key][‘diff_from_GMT’] = ‘UTC/GMT ‘ . date(‘P’, timestamp);

}

return $zones_array;

}

public function _output($output)

{

// set the default content view

if($this->content_view !== FALSE && empty($this->content_view))  $this->content_view = $this->router->class . ‘/’ . $this->router->method;

//render the content view

$yield = file_exists(APPPATH . ‘views/’ . $this->content_view . EXT) ? $this->load->view($this->content_view, $this->view_data, TRUE) : FALSE;

//render the layout

if($this->layout_view){

$this->view_data[‘sagaban’] = $yield;

echo $this->load->view(‘layouts/’ . $this->layout_view, $this->view_data, TRUE);

}else

echo $yield;

echo $output;

}

}

  1. di index.php pada folder kerangka/index.php

Tambah baris di

// The PHP file extension

// this global constant is deprecated.

define(‘EXT’, ‘.php’);

  1. Membuat kerangka/application/views/layouts/application.php

Isi dengan template yang anda miliki 🙂

isi dibagian antara <!–/ .main-content–>

<?=$sagaban;?> //nama $sagaban diambil dari MY_Controller  function _output () //render the layout

<!–/.page-content–>

  1. Membuat folder kerangka/assets/nama css, nama js, dll
    disi dengan css dari file css dari template anda
  2. Tambah <?=base_url();?> di bagian <link>,<script>,<src> dll

Contoh :<link href=”<?=base_url();?>assets/css/bootstrap.min.css” rel=”stylesheet” />

  1. Catatan untuk CodeIgniter 3 . 1 .8  lebih penamaan nama class controller nama.php harus besar dan di dalam class juga harus besar

Contoh
kerangka/application/controller/Nama.php

Isi Nama.php

class Nama extends MY_Controller {

  1. Penulisan view di Controller

Contoh pemanggilan view welcome_message

$this->content_view = ‘welcome_message’;

Setting ketiga

 Multi Bahasa di CodeIgniter

  1. Buka folder kerangka/application /config/hooks.php

Isi dengan kode dibawah ini .

<?php
defined(‘BASEPATH’) OR exit(‘No direct script access allowed’);

$hook[‘pre_system’] = array(
‘class’ => ‘Autoloader’,
‘function’ => ‘__construct’,
‘filename’ => ‘Autoloader.php’,
‘filepath’ => ‘hooks’,
);

2. Buka folder kerangka/application/config/config.php

$config[‘enable_hooks’] = TRUE;

3. Buka folder kerangka/application/config/autoload.php

$autoload[‘libraries’] = array();

$autoload[‘helper’] = array(‘url’, ‘html’, ‘form’,  ‘text’);

Rubah menjadi

$autoload[‘libraries’] = array(‘session’);

$autoload[‘helper’] = array(‘url’, ‘html’, ‘form’, ‘In’, ‘text’);

4. Membuat folder kerangka/application/helper/in_helper.php

isi dengan kode dibawah ini

<?php

function label($label) {
$ci =& get_instance();
$lb = $ci->lang->line($label);
if($lb) {
return $lb;
} else {
return $label;
}
}

5. Membuat folder kerangka/application/hooks/Autoloader.php

Isi dengan kode dibawah ini

<?php

class Autoloader{

public function __construct(){

//LOADING COMPOSER
if(file_exists(FCPATH . ‘/vendor/autoload.php’)){
include_once FCPATH . ‘/vendor/autoload.php’;
}

//STANDARD AUTOLOADER
spl_autoload_register(array($this, ‘autoload’));

}

public function autoload($class){

//PSR-0 autoloader

$library_path = APPPATH . ‘libraries/’;
$third_party_path = APPPATH . ‘third_party/’;

//remove the first ns (\) since library_path already has it

$class = ltrim($class, ‘\\’);
$file = ”;
$namespace = ”;

if ($last_namespace_pos = strrpos($class, ‘\\’)) {

$namespace = substr($class, 0, $last_namespace_pos);
$class = substr($class, $last_namespace_pos + 1);
//replace all backslashes with DIRECTORY_SEPARATOR, it adds one more to the end
$file = strtr($namespace, ‘\\’, DIRECTORY_SEPARATOR) . DIRECTORY_SEPARATOR;

}

//replace all class names with (_) with DIRECTORY_SEPARATOR
$file .= strtr($class, ‘_’, DIRECTORY_SEPARATOR);

if(file_exists($library_path . $file . ‘.php’)){

require_once($library_path . $file . ‘.php’);
return;

}elseif(file_exists($third_party_path . $file . ‘.php’)){

require_once($third_party_path . $file . ‘.php’);
return;

}

}

}

6. Penambahan di kerangka/application/core/MY_Controller.php

di tambah kode dibawah ini

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

$lang = $this->session->userdata(“lang”) == null ? “english”:$this->session->userdata(“lang”);
$this->lang->load($lang, $lang);
}

Alhamdullih setting awal framework CodeIgneter sudah berhasil 🙂 Semoga Bermanfaat 🙂

Bagikan informasi tentang Settingan CodeIgniter Untuk Pemula kepada teman atau kerabat Anda.

Settingan CodeIgniter Untuk Pemula | SAGABAN

Belum ada komentar untuk Settingan CodeIgniter Untuk Pemula

Silahkan tulis komentar Anda

Alamat email Anda tidak akan dipublikasikan. Ruas yang wajib ditandai *

*

Mungkin Anda tertarik produk berikut ini:
SIDEBAR