代码点火器从一个类中的另一个函数获取变量(带有后置值)


Codeigniter get variable (with post value) from another function in one class

这是我的场景。我有一个带有日期输入的表单,我将其用作模型中的变量输入。

这是我显示表单v_soaotc_daily_index.php的视图

<form class="form_horizontal" method = "post" action="<?php echo site_url('soaotc/getDaily');?>">
     <fieldset> 
         <!-- Date Input name="date_daily" -->
    </fieldset>
    </form>

表单在控制器getDaily()中处理

function getDaily(){
        $date_daily = $this->input->post('date_daily');
        $data=array(
            'title'=>'SOA_OTC - Daily',
            'active_otc'=>'active',
            'day'=>$this->model_app->get_Soa_Daily($date_daily)
        );
        $this->load->view('element/v_header',$data);
        $this->load->view('pages/v_soaotc_daily');
        $this->load->view('element/v_footer');
    }

$day将返回一个数组,我将使用 highchart 将其显示为图表。所以我在另一个函数中对此数组进行编码 json,并使用 getDaily() 中的 POST 变量

function daily_json(){
        $this->getDaily(); <!-- connecting to getDaily() -->
        $data=array(
            'day'=>$this->model_app->get_Soa_Daily($date_daily)
        ); 
            .
            .
            .
         blablabla
            .
            .
            .
        echo json_encode($result, JSON_NUMERIC_CHECK);
}

print_r($day)视野,结果还可以。但是图表无法显示,因为没有从daily_json()返回的 JSON。请帮帮我。谢谢

根据您的描述,您应该返回JSON值,然后打印它。

但是,您正在打印它:

echo json_encode($result, JSON_NUMERIC_CHECK);

将其更改为:

return json_encode($result, JSON_NUMERIC_CHECK);

在视野中,echo它。