Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/codeigniter/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 从视图调用函数_Php_Codeigniter - Fatal编程技术网

Php 从视图调用函数

Php 从视图调用函数,php,codeigniter,Php,Codeigniter,我需要知道如何从视图调用控制器函数,这是代码,有一些示例,但我不理解 控制器 <?php class Site2 extends CI_Controller{ public function account_details($id){ $this->load->model('bank_account_model'); $data['ac_results'] = $this->bank_account_model->getAcco

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

控制器

<?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');
    }

}

最好不要从视图调用函数,但如果您坚持,您有几个选择

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

2) 您可以将函数放在模型中并将模型传递给视图——类似于将
$data
发送给
视图\u nav
视图的方式

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


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

将它放在助手而不是控制器中,并确保加载视图的控制器加载助手您是否考虑过使用hmvc?您可以使用
echo modules::run
等调用函数