Iyainaja.my.id ea ea iyainaja. Setelah beberapa saat membahas bagaimana cara instalasi, pada kesempatan sekarang mau berbagi terkait hal hal dasar yang perlu diperhatikan dalam CI 3. Sebelum membahas hal hal dasar baiknya kita mengetahui “apa itu konsep MVC”?
MVC(Model, View, Controller)
MVC(Model, View, Controller) merupakan metode untuk membuat sebuah aplikasi dengan memisahkan data dari tampilan dan cara bagaimana memprosesnya.
Model merepresentasikan data yang digunakan, seperti database, atau data yang diperoleh dari API, dan action yang melibatkan operasi Create, Read, Update, dan Delete (CRUD) yang biasa berisikan query database.
View berisikan informasi yang ditampilkan kepada user melalui browser. Biasanya berupa file HTML atau kode PHP yang menyusun template untuk sebuah website yang biasa berisikan tampilan seperti css,js, html,php.
Controller berisikan method method atau fungsi.
Hal hal dasar yang perlu diperhatikan dalam CodeIgniter 3
Hal hal dasar yang perlu diperhatikan dalam CodeIgniter 3, diantaranya file
.htaccess, folder config(autoload.php, config.php, database.php, routes.php),
- .htaccess memiliki peranan penting untuk memberikan akses kepada pengguna untuk memproses program.
RewriteEngine On
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)$ index.php/$1 [L]
2. Folder config – autoload.php untuk mengatur fungsi-fungsi yang akan dimuat otomatis di awal ketika program dijalankan.
$autoload['libraries'] = array('database', 'email', 'session', 'form_validation', 'upload');
3. Folder config – config.php by default file ini sudah terkonfigurasi untuk konfigurasi dasar, Anda cukup mengetahui konfigurasi base_url, lakukan atau copy paste salah satu config berikut.
//cara1, untuk settingan dasar biasa
$config['base_url'] = 'http://localhost/iyainaja';
//cara2, apabila server localhost sobat ingin dishare ke komputer lain tetapi masih dalam satu segment jaringan
$base_url = ((isset($_SERVER['HTTPS']) && $_SERVER['HTTPS'] == "on") ? "https" : "http");
$base_url .= "://" . @$_SERVER['HTTP_HOST'];
$base_url .= str_replace(basename($_SERVER['SCRIPT_NAME']), "", $_SERVER['SCRIPT_NAME']);
$config['base_url'] = $base_url;
4. Folder config – database.php untuk melakukan konfigurasi yang berkaitan dengan konfigurasi database dari website yang akan dibuat adapun yang perlu diperhatikan dan disetting diantaranya hostname, username, password, database, dan dbdriver.
$active_group = 'default';
$query_builder = TRUE;
$db['default'] = array(
'dsn' => '',
'hostname' => 'localhost',
'username' => 'root',
'password' => '',
'database' => 'iyainaja.my.id',
'dbdriver' => 'mysqli',
'dbprefix' => '',
'pconnect' => FALSE,
'db_debug' => (ENVIRONMENT !== 'production'),
'cache_on' => FALSE,
'cachedir' => '',
'char_set' => 'utf8',
'dbcollat' => 'utf8_general_ci',
'swap_pre' => '',
'encrypt' => FALSE,
'compress' => FALSE,
'stricton' => FALSE,
'failover' => array(),
'save_queries' => TRUE
);
5. Folder config – routes.php untuk routing contoller mana yang akan diload terlebih dahulu.
$route['default_controller'] = 'iyainaja';
$route['404_override'] = '';
$route['translate_uri_dashes'] = FALSE;