SELAMAT DATANG DI BLOG RESMI MARTIN TOBING.

Browsing "Older Posts"

Browsing Category "codeigniter"
Kita mungkin pernah mengalami error "A PHP Error was encountered" saat saat menjalankan script PHP menggunakan CodeIgniter CLI (command-line interface) melalui command line windows (CMD)
<div>
<h4>A PHP Error was encountered</h4>
<p>Severity: Notice</p>
<p>Message: Undefined index: REMOTE_ADDR</p>
<p>Filename: core/Input.php</p>
<p>Line Number: 352</p>

</div><div>
<h4>A PHP Error was encountered</h4>

<p>Severity: Warning</p>
<p>Message: Cannot modify header information - headers already sent by (output started at d:\xampp\htdocs\projects\ci\system\core\Exceptions.php:186)</p>
<p>Filename: libraries/Session.php</p>
<p>Line Number: 689</p>

</div>

Untuk mengatasi hal ini, caranya mudah sekali, cukup ganti $_SERVER['REMOTE_ADDR'] dengan $this->server('remote_addr') pada baris script 352 (sesuai pesan error yang muncul) file "Input.php" (lokasi file ada di path: /system/core/Input.php)

File Input.php baris 352 (sebelum dimodifikasi)

File Input.php baris 352 (setelah dimodifikasi)


Semoga bermanfaat. ;-)

PHP Error encountered when running Command Line using CodeIgniter 2.xx

By Martin Tobing → Saturday, March 14, 2015
Kita mungkin pernah mengalami error " A PHP Error was encountered " saat saat menjalankan script PHP menggunakan CodeIgniter CLI ... [Baca Selengkapnya]
Untuk mendapatkan nama controller / method menggunakan framework codeigniter, gunakan perintah $this->router->fetch_class() dan $this->router->fetch_method().

http://localhost/index.php/controller/method

Contoh Penggunaan :
class Someclass extends CI_Controller { function index(){ echo $this->router->fetch_class(); // will output the current controller echo "<br>"; echo $this->router->fetch_method(); // will output the current method } }

Mendapatkan Nama Controller / Method menggunakan CodeIgniter

By Martin Tobing → Monday, December 29, 2014
Untuk mendapatkan nama controller / method menggunakan framework codeigniter, gunakan perintah $this->router->fetch_class() dan $th... [Baca Selengkapnya]
Untuk memanggil model lebih dari satu pada CodeIgniter, bisa menggunakan array. Berikut ini contoh penggunaannya :
File Controller : (/application/controller/test.php):
<?php if ( ! defined('BASEPATH')) exit('No direct script access allowed');
class Test extends CI_Controller {
public function index()
{
// List of Models
$models = array(
'user_model' => 'user',
'main_model' => 'main',
'my_model' => 'my',
);
// Load Multiple Models
foreach ($models as $file => $object_name)
{
$this->load->model($file, $object_name);
}
// Panggil model "my_model"
echo $this->my->get_last_query();
// Panggil model "user_model"
echo $this->user->get_something();
// Panggil model "main_model"
echo $this->main->view_something();
}
}
?>

Memanggil Model Lebih dari Satu pada CodeIgniter

By Martin Tobing → Tuesday, December 2, 2014
Untuk memanggil model lebih dari satu pada CodeIgniter, bisa menggunakan array. Berikut ini contoh penggunaannya : File Controller : (/a... [Baca Selengkapnya]
Untuk menampilkan query terakhir (bukan hasil query) yang telah dijalankan pada framework CodeIgniter, dengan menggunakan perintah $this->db->last_query().

Contoh Penggunaan :
File Model : (/application/models/my_model.php):

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

Class My_Model extends CI_Model{
function __construct(){
parent::__construct();
}
function get_last_query()
    {
        $query = $this->db->get('my_table', 2);
return $this->db->last_query(); // Return Last Query
    }
}
?>


File Controller : (/application/controllers/test.php):

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

class Test extends CI_Controller {
public function index()
{
$this->load->model('my_model','my');
echo $this->my->get_last_query();
}
}
?>


Output : 

SELECT * FROM (`my_table`) LIMIT 2


Menampilkan Query Terakhir Menggunakan CodeIgniter

By Martin Tobing →
Untuk menampilkan query terakhir (bukan hasil query) yang telah dijalankan pada framework CodeIgniter, dengan menggunakan perintah $this-... [Baca Selengkapnya]