我的问题是我使用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;
}
}
?>
Run Code Online (Sandbox Code Playgroud)
这是$ 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)
Run Code Online (Sandbox Code Playgroud)
任何想法如何解决?谢谢
小智 5
你使用的是PHP 5.4吗?PHP 5.4有严格的标准.您需要将$ data声明为stdClass的对象:
$data = new stdClass();
$data->the_leave_data = $this->leave_data();
Run Code Online (Sandbox Code Playgroud)
归档时间: |
|
查看次数: |
2743 次 |
最近记录: |