Ich habe ein Problem mit codeigniter. das ist die BotschaftVersuch, Eigenschaft von Nicht-Objekt Fehler mit Code-Signierer zu bekommen
Ein PHP-Fehler
Severity aufgetreten:
Nachricht Hinweis: Der Versuch, Eigentum von Nicht-Objekt
Dateiname zu erhalten: Mitarbeiter/detail.php
Zeilennummer: 15
I heve Modell wie folgt aus:
public function getByID($id){
$this->db->select('*');
$this->db->from('master_employee me');
$this->db->join('master_position mp', 'mp.mp_id=me.mp_id');
$this->db->where('me.me_id', $id);
$query = $this->db->get();
return $query->row();
}
Controller:
public function edit($id){
/**
* [$data get data from database]
* @var array
*/
$data = array($id);
$data['msg'] = $this->_get_flashdata();
$data['rows'] = $this->m_employee->getByID($id);
$data['position'] = $this->m_position->get();
/**
* [$html call all wireframe]
* @var array
*/
$html = array();
$html['header'] = $this->load->view('admin/header',$data,true);
$html['kiri'] = $this->load->view('admin/kiri',null,true);
$html['content'] = $this->load->view('admin/employee/edit',$data,true);
$this->load->view('admin/template',$html);
}
und sehen wie diese
<?php if($rows->me_photo == NULL): ?>
<img src="<?php echo base_url('/upload/be/employee/default-no-image.png'); ?>" class="img-responsive" title="no-photo" style="margin-bottom:10px" />
<?php else: ?>
<img src="<?php echo base_url('/upload/be/employee'.$rows->me_name); ?>" class="img-responsive" style="margin-bottom:10px" />
<?php endif; ?>
Wie mein Problem zu lösen? Bitte
Haben Sie Namen Standardisierung und Stilrichtlinien 'Some_model.php' mit' Klasse gefolgt Some_model erweitert CI_Model {} 'und' Some_other_class.php' um 'Some_other_class erweitert CI_Controller {}' wie in [documentatio beschrieben ns] (https://codeigniter.com/userguide3/general/styleguide.html)? Es ist wichtiger in den Versionen 3+ (notice [ucfirst()] (http://php.net/manual/en/function.ucfirst.php) Regel)? – Tpojka
Könntest du bitte sagen, welche Zeile 15 in deinem Code oben steht? Dieser Fehler bedeutet, dass Sie von Ihrem Modell keine Datensatz-Rückgabe erhalten. Was ist die Eigenschaft "me_name" in Ihrer Ansichtsdatei? –
oder möglicherweise verweisen Sie auf die falsche Eigenschaft (db-Spaltenname) –