CodeIgniter:在另一个实例中调用控制器函数

CodeIgniter:在另一个实例中调用控制器函数,codeigniter,Codeigniter,我有两个codeigniter实例,我想从另一个实例调用一个实例的函数。我有一个处理账户的实例(在mywebsite.com/account.php中),第二个处理股票投资组合(mywebsite.com/portfolio.php)。这样做的目的是,当我在投资组合中注册一个新头寸时,它将在账户实例中注册费用 在account.php中,我有一个添加事务的控制器(account.php/transaction/add)。 在portfolio.php中,我有一个控制器来添加一个新职位(portf

我有两个codeigniter实例,我想从另一个实例调用一个实例的函数。我有一个处理账户的实例(在mywebsite.com/account.php中),第二个处理股票投资组合(mywebsite.com/portfolio.php)。这样做的目的是,当我在投资组合中注册一个新头寸时,它将在账户实例中注册费用

在account.php中,我有一个添加事务的控制器(account.php/transaction/add)。 在portfolio.php中,我有一个控制器来添加一个新职位(portfolio.php/position/add)

我想在controllerportfolio.php/position/add中调用account.php/transaction/add,并使用一些参数(可能在POST方法中)。有简单的方法吗


非常感谢

有很多方法可以满足这一需求。当在多个控制器中需要一些功能时,这些功能指向创建一个两个控制器都可以加载和使用的资源

“资源”可能是一个模型,也可能是一个自定义的“库”,或者两者兼而有之。(不应该是其他控制器。)答案取决于必须发生什么。由于您不共享任何代码,因此不可能提供精确的帮助


因为我不得不猜测,两个控制器使用的模型都可以工作。

谢谢你的回答。你是对的,我会尽量用一些代码更准确

基本上,当我在投资组合中添加一个新的头寸(例如:我购买50股AAA股票)时,我会在我的网站portfolio.php中注册它。但同时,我想在account.php中注册一个交易,并支付费用

下面是portfolio.php/position/add的代码:

public function add()
{
    $this->load->helper('form');
    $this->load->library('form_validation');

    $this->form_validation->set_rules('portfolio', 'Portfolio', 'required');
    $this->form_validation->set_rules('type', 'Type', 'required');
    if ($this->form_validation->run() == FALSE)
    {
        $this->load->view(SHARED_VIEWS_FOLDER.'header', $this->data);
        $this->load->view('menu', $this->data);
        $this->load->view('transaction/add', $this->data);
        $this->load->view('menu_bottom', $this->data);
        $this->load->view(SHARED_VIEWS_FOLDER.'footer', $this->data);
    } else {
        $the_quantity=$this->input->post('quantity');
        if ($this->input->post('type') == "sell") {$the_quantity = -$the_quantity;}
        $this->position_model->addTransaction($this->input->post('portfolio'), $this->input->post('stock'), $the_quantity, $this->input->post('price'), $this->input->post('fees'), $this->input->post('date'));

        //TO DO : ADD THE TRANSACTION IN ACCOUNT.PHP


        redirect(base_url().'stock.php/transaction', 'refresh');
    }
}
其目的是将一些参数(日期、费用、股票、价格)发送到account.php以添加事务。我正在考虑调用account.php/transaction/add等控制器,但也可以直接调用model transaction_model.php

最后,我希望它的行为像一个API:portfolio.php在account.php中调用一个API,发送一些参数,它将在account.php中创建一个事务