私の問題は、php バージョン 5.4 を使用すると MY_Controllar でこのエラーが発生することです。以下のスクリーンショットをご覧ください。
ただし、php バージョン 5.3 以下では問題ありません。
ここに私のコードがあります
<?php
class MY_Controller extends CI_Controller {
function __construct()
{
parent::__construct();
$data->the_leave_data = $this->leave_data(); <--- line 8 is here
$this->the_leave_data = $data->the_leave_data;
$this->load->vars($data);
}
function leave_data()
{
$data = array();
$this->load->model('leave_data_model');
$staff_id = $this->session->userdata('staff_id');
if($query = $this->leave_data_model->get_by('staff_id',$staff_id))
{
$data['leave_data_records'] = $query;
}
var_dump($data);
return $data;
}
}
?>
$data からの var_dump の戻り値は次のとおりです。
leave_data_records' =>
object(stdClass)[21]
public 'leave_data_id' => string '1' (length=1)
public 'staff_id' => string '1' (length=1)
public 'annual_leave' => string '1.0' (length=3)
public 'sick_leave' => string '0.0' (length=3)
public 'annual_leave_balance' => string '0.0' (length=3)
public 'sick_leave_balance' => string '0.0' (length=3)
public 'year' => string '2012' (length=4)
それを解決する方法はありますか?ありがとう