Promo Member Baru 40%! Program Full Stack Membership! Hanya 3 Hari! Klaim Promo

error properti profile

Ditanyakan pada tanggal 19 January 2020 oleh Dandi

Saya mendapatkan error,katanya error : Undefined property: Profile::$profile

Comment ..

Halo kak, boleh dibantu dituliskan kodenya? terima kasih :)

Dikomentari pada tanggal 20 January 2020 oleh Dinda Ayu Swastika
Comment ..

Ini kode yang di controller profile

<?php

defined('BASEPATH') OR exit('No direct script access allowed');

class Profile extends MY_Controller {

private $id;

public function __construct()
{
    parent::__construct();
    $is_login   = $this->session->userdata('is_login');
    $this->id   = $this->session->userdata('id');

    if (! $is_login) {
        redirect(base_url());
        return;
    }
}

public function index()
{
    $data['title']      = 'Profile';
    $data['content']    = $this->profile->where('id', $this->id)->first();
    $data['page']       = 'pages/profile/index';

    return $this->view($data);
}

}

/ End of file Profile.php /

?>

Dikomentari pada tanggal 22 January 2020 oleh Dandi
Comment ..

Ini Kode yang di Model Profile

<?php

defined('BASEPATH') OR exit('No direct script access allowed');

class Profile_model extends MY_Model {

protected $table = 'user';

public function getDefaultValues() {
    return [
        'name'  => '',
        'email' => '',
        'image' => ''
    ];
}

public  function getValidationRules() {
    $validationRules = [
        [
            'field'     => 'name',
            'label'     => 'Nama',
            'rules'     => 'trim|required'
        ],
        [
            'field'     => 'email',
            'label'     => 'Email',
            'rules'     => 'trim|required|valid_email|callback_unique_email'
        ]
    ];

    return $validationRules;
}

public function uploadImage($fieldName, $fileName) {
    $config = [
        'upload_path'       => './images/user',
        'file_name'         => $fileName,
        'allowed_types'     => 'jpg|gif|png|jpeg|JPG|PNG',
        'max_size'          => 1024,
        'max_width'         => 0,
        'max_height'        => 0,
        'overwrite'         => true,
        'file_ext_tolower'  => true
    ];

    $this->load->library('upload', $config);

    if ($this->upload->do_upload($fieldName)) {
        return $this->upload->data();
    }else {
        $this->session->set_flashdata('image_error', $this->upload->display_errors('', ''));
        return false;
    }
}

public function deleteImage($fileName) {
    if (file_exists("./images/user/$fileName")) {
        unlink("./images/user/$fileName");
    }
}

}

/ End of file Profile_model.php /

?>

Dikomentari pada tanggal 22 January 2020 oleh Dandi
Comment ..

Terimakasih

Dikomentari pada tanggal 22 January 2020 oleh Dandi
Comment ..

Hallo teh Dinda sebelumnya makasih telah merespon komentar saya, untuk saat ini Bug nya sudah bisa saya atasi. Terimakasih

Dikomentari pada tanggal 22 January 2020 oleh Dandi

1 JAWABAN / 5 KOMENTAR

User avatar
Ahmad Oriza menjawab pada tanggal 24 January 2020

Hai kak,

Pastikan pada controller Profile gunakan extend MY_Controller, bukan CI_Controller, agar modelnya bisa di load mas.