簡體   English   中英

從另一個函數調用一個函數

[英]Calling a function from another function

從函數調用函數時遇到問題。 這是兩個功能:

function getevents() {
    $date = $this->input->post('attendanceDateadd'); 
    $Event = $this->input->post('Event'); 
    $Timing = $this->input->post('Timing'); 
    $CompanyName = $this->input->post('CompanyName'); 
    $EventDescription = $this->input->post('EventDescription');

    $res = $this->eventmodel->getevents($date,$Event,$Timing,$CompanyName,$EventDescription);

    if($res == true) {
        $this->session->set_flashdata('response', 'data added successfully !');
    } else {
        $this->session->set_flashdata('response','data already exsists !');
    }
    redirect('EventController/events'); 
}

function Companyname() {   
    $data['Companyname'] = $this->eventmodel->getCompanyname();
    //print_r($data['Companyname']);
    $this->load->view('addevents',$data);
}

我試圖在上一個函數中調用函數Company name。 誰能指導我?

看來您的函數在類內,因此您必須像這樣調用函數:

$this->Companyname();

只需寫Companyname();

如果您的代碼在類中, $this->Companyname();這樣調用它: $this->Companyname();

如果此函數在類內部,則可能應該是

function Companyname() {   
    $this->data['Companyname'] = $this->eventmodel->getCompanyname();
    //print_r($data['Companyname']);
    $this->load->view('addevents',$this->data);
}

如果不是,則必須先初始化$data (並且$this不再有意義):

function Companyname() {
    $data = array();
    $data['Companyname'] = $this->eventmodel->getCompanyname();
    //print_r($data['Companyname']);
    $this->load->view('addevents',$data);
}

您應該提供一個更完整的代碼示例。

另一件事:

你寫了:

我想在上一個函數中調用函數Company name。

  1. 你的意思是你試圖調用的函數Companyname您在代碼中定義,即function Companyname() {}並有問題,這
  2. 你嘗試調用的函數/法$this->eventmodel->getCompanyname()內的Companyname ,並與該問題。

如果第一種情況適用,我將看不到您在getevents呼叫公司Companynamegetevents (我是瞎子嗎?)

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM