Home » Codeigniter » Mengatasi A PHP Error was encountered Severity: Notice Message: Undefined property

Mengatasi A PHP Error was encountered Severity: Notice Message: Undefined property

Published by Ade Kurniawan on

Seringkali saat menggunakan codeignter dengan pattern model view dan controller kita menemukan error undefined property. Error ini muncul diakibatkan oleh kesalahan dalam memanggil model.

Kesalahan pemanggilan ini dapat terjadi karena kurang teliti dan belum terbiasa menggunakan codeiniter khusunya bagi pemula kesalahan ini dapat muncul disebabkan oleh hal – hal berikut :

  1. Kesalahan menulis model pada controller
  2. Model yang dipanggil tidak terdapat pada directory model

Solusi dari error di atas adalah dengan cara memperbaiki kembali penulisan model yang di panggil

Sebagai contoh kita memiliki model M_maintenance dan diload pada controller controller Maintenance maka pastikan terlebih dahulu kita melakukan load model M_maintenance sebagai berikut:

function __construct()
	{
		parent::__construct();	
		$this->load->model('m_maintenance');
	}

selanjutnya saat ingin menggunakan function pada model M_maintenance di controller Maintenance maka dibutuhkan script berikut:

$data['tb_maintenance'] = $this->m_maintenances->get_maintenance()->result();

Maksud dari script di atas adalah kita memanggiil function get _maintenance yang terdapat pada model M_maintenance.

Jika perintah di atas dijalankan pada controller maka akan ditemukan error undifined properti seperti berikut:

A PHP Error was encountered

Severity: Notice

Message: Undefined property: Maintenance::$m_maintenances

Filename: controllers/Maintenance.php

Dapat kita lihat bahwa dari message error muncul Undefined Property m_maintenances maksudnya bahwa tidak ada file atau class m_maintenances pada model. Sehingga untuk memperbaiki error ini kita harus melakukan hal berikut :

  1. Memperbaiki kesalahan penulisan pemanggilan model pada controller disini model yang hendak dipanggil adalah M_maintenance bukan M_maintenances
  2. Mengecek kembali apakah model M_maintenance yang dipanggil tersebut terdapat pada directory model

Jika pengecekan ini sudah dilakukan maka error Undefined property yang ditemukan seperti di atas sudah bisa di perbaiki.

Error Call to undefined method 

Error Undefined method juga sering ditemui saat menggunakan codeigniter. error undefined method dan undifined property memang sering menghampiri programmer yang menggunakan codeigniter, tidak dapat dipungkiri bahwa terkadang kita lupa membuat function pada model sedangkan functionnya sudah di panggil di controller dan saat di run maka error undifined method ini akan muncul kurang lebih seperti berikut tampilannya:

A PHP Error was encountered
Severity: Error

Message: Call to undefined method M_maintenance::get_maintenances()

Filename: controllers/Maintenance.php

error di atas muncul disebabkan oleh hal berikut:

  1. Kesalahan menulis function /method controller
  2. function yang yang dipanggil tidak terdapat pada class /file model

Error undefined method maksudnya adalah kita telah memanggli method atau function yang tidak dimiliki oleh model yang kita panggil.

Model M_maintenance tidak memiliki function get_maintenances()

untuk mengatasi hal tersebut kita harus memperbaiki lagi penulisan atau penamaan function pada pada model seperti contoh berikut tampilan dari model M_maintenance

<?php 
class M_maintenance extends CI_Model{

	public function input_maintenance($data,$table) {
		return $this->db->insert($table,$data);
	}

	public function get_maintenance(){
		$this->db->select('*');
		$this->db->from('tb_maintenance');
		$this->db->order_by('tgl_maintenance');
		return $this->db->get();
	}
}

Seperti yang terlihat pada script model M_maintenance di atas bahwa yang terapat pada model M_maintenance hanya function input_maintenance dan get_maintenance sehingga jia dipanggil function get_maintenances maka akan muncul error undefined property seperti di atas.

silahkan dicek kembali pemanggilan model dan pemanggilan function yang terdapat di dalam model agar terhindar dari error undefined property dan error undefined method


3 Comments

kovic · February 10, 2021 at 3:27 pm

untuk error spt ini gimana solusinya ?
Message: fopen(/var/cpanel/php/sessions/ea3/ci_sessiondbfdf032f61d2fe60c00c967690a0222568fad7c): failed to open stream: Permission denied

eddy wibowo · May 5, 2021 at 3:35 am

A PHP Error was encountered
Severity: Notice

Message: Undefined property: stdClass::$file

Filename: controllers/Download.php

Line Number: 91

Backtrace:

File: /home/disdukcapil/public_html/application/controllers/Download.php
Line: 91
Function: _error_handler

File: /home/disdukcapil/public_html/index.php
Line: 315
Function: require_once

Leave a Reply

Avatar placeholder

Your email address will not be published. Required fields are marked *