Configure biasanya digunakan untuk mendeklarasikan setingan – setingan utama website baik itu variable maupun fungsi yang dapat diakses secara global tanpa perlu melakukan include/require pada class atau file lain. Pada framework codeigniter telah memberikan fasilitas untuk melakukan configure/config secara mannual disesuaikan selera developer masing – masing, Config disini hanya sebatas penamaan variabel/array. Kapan sebaiknya menggunakan config secara manual? ketika pihak developer merasa perlu untuk menambahkan global variabel untuk mempermudah/mempercepat pengerjaan pengcodean.
Entah sejak kapan config manual pada codeigniter ini ada! tapi yang jelas saya sudah memanfaatkan sejak versi 1.7.x dengan fasilitas ini sangat membantu saya untuk standart penyetaraan beberapa variabel untuk dipanggil pada banyak controller. Bagaimana cara membuatnya? cukup mudah,
kalian cukup membuat 1 file posisikan pada folder Config yang ada didalam folder Project kalian (default Codeigniter adalah Application), misal file configuration kalian beri nama webconfig.php, isikan seperti dibawah ini
<?php if ( ! defined(‘BASEPATH’)) exit(‘No direct script access allowed’);
//Configure Info Website
$config[‘title’] = ‘Nama website’;
$config[‘description’] = ‘Deskripsi website kalain’;
$config[‘keywords’] = ‘jual beli, ecommers, blog, portal online’;
$config[‘maxpages’] = ’30’;//Configure Email Relay
$config[‘email_master-password’] = ‘passwordnya’;
$config[‘email_host’] = ‘ssl://smtp.googlemail.com’;
$config[‘email_port’] = ‘465’;//Configure Email name
$config[‘email_noreply’] = ‘noreply@domain.com’;
$config[‘email_sales’] = array(‘sales@domain.com’,’sales2@domain.com’);
$config[‘email_cs’] = array(‘cs@domain.com’, ‘c2s@domain.com’);
Konfigurasi diatas hanya perumpamaan saja, tentu akan berbeda dengan kebutuhan kalian masing, Tentu kalian tidak mau repot – repot memanggil file configure pada setiap controller untuk itu kalian perlu mendeklarasikan pada file autoload.php pada folder yang sama (Config).
$autoload[‘config’] = array(‘webconfig’); // pemanggilan file webconfig.php
setelah setelah itu pada sisi controller kalian cukup memanggil config seperti berikut
<?php if ( ! defined(‘BASEPATH’)) exit(‘No direct script access allowed’);
class Welcome extends CI_Controller {
public function index(){
$config = array(“webtitle” => $this->config->item(‘title’) // deklarasi pemanggilan config title
,”meta_keywords” => $this->config->item(‘keywords’) // deklarasi pemanggilan config keyword
,”meta_descryption” => $this->config->item(‘descryption’) // deklarasi pemanggilan config descryption
);
$this->load->view(‘welcome_message’, array(‘config’ => $config));
}}
Kemudian pada view welcome_message.php kalian buat seperti dibawah
<!DOCTYPE html>
<html lang=”en”>
<head>
<meta charset=”utf-8″>
<title><?php echo $config[‘webtitle’];?></title> // buat title baru<meta name="keywords" content="<?php echo $config['meta_keywords'];?>"/> // buat keywords <meta name="description" content="<?php echo $config['meta_descryption'];?>"/> // buat description<style type=”text/css”>
::selection{ background-color: #E13300; color: white; }
::moz-selection{ background-color: #E13300; color: white; }
::webkit-selection{ background-color: #E13300; color: white; }body {
background-color: #fff;
margin: 40px;
font: 13px/20px normal Helvetica, Arial, sans-serif;
color: #4F5155;
}a {
color: #003399;
background-color: transparent;
font-weight: normal;
}h1 {
color: #444;
background-color: transparent;
border-bottom: 1px solid #D0D0D0;
font-size: 19px;
font-weight: normal;
margin: 0 0 14px 0;
padding: 14px 15px 10px 15px;
}code {
font-family: Consolas, Monaco, Courier New, Courier, monospace;
font-size: 12px;
background-color: #f9f9f9;
border: 1px solid #D0D0D0;
color: #002166;
display: block;
margin: 14px 0 14px 0;
padding: 12px 10px 12px 10px;
}#body{
margin: 0 15px 0 15px;
}p.footer{
text-align: right;
font-size: 11px;
border-top: 1px solid #D0D0D0;
line-height: 32px;
padding: 0 10px 0 10px;
margin: 20px 0 0 0;
}#container{
margin: 10px;
border: 1px solid #D0D0D0;
-webkit-box-shadow: 0 0 8px #D0D0D0;
}
</style>
</head>
<body><div id=”container”>
<h1>Welcome to CodeIgniter!</h1><div id=”body”>
<p>The page you are looking at is being generated dynamically by CodeIgniter.</p><p>If you would like to edit this page you’ll find it located at:</p>
<code>application/views/welcome_message.php</code><p>The corresponding controller for this page is found at:</p>
<code>application/controllers/welcome.php</code><p>If you are exploring CodeIgniter for the very first time, you should start by reading the <a href=”user_guide/”>User Guide</a>.</p>
</div><p class=”footer”>Page rendered in <strong>{elapsed_time}</strong> seconds</p>
</div></body>
</html>
Kalian bisa menambahkan disesuaikan dengan kebutuhan, artikel diatas hanya contoh kecil pemanfaatan manual configure/config pada framework codeigniter
Semoga bermanfaat