从视图调用函数


call a function from view

我需要知道如何从视图调用控制器函数,这里是代码,有一些例子,但我无法理解,

控制器

<?php
class Site2 extends CI_Controller{
 public function account_details($id){
        $this->load->model('bank_account_model');
        $data['ac_results'] = $this->bank_account_model->getAccount();
        $this->load->view('view_header');
        $data['results'] = $this->get_company_model->get_All();
        $this->load->view('view_nav',$data);
        $this->load->view('bank_account_detais.php');
        $this->load->view('view_footer');
    }
}

从视图,我需要调用acccount_detail函数与参数,

最好不要从视图中调用函数,但是如果你坚持的话,你有几个选择。

1)您可以创建一个帮助器(按照xd6_的建议),然后在调用视图之前加载这个帮助器。

2)你可以把函数放在模型中,并把模型传递给视图——类似于你把$data发送给view_nav视图的方式。

3)您可以在调用视图之前调用该函数并将结果传递给视图,再次类似于您发送$data的方式。

4)您可以添加函数,而不是作为控制器的成员,但仍然在与控制器相同的文件中定义。(我并不是说这是一个好的做法,但这是可以做到的。)