2010-01-27 198 views
-1

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

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

我想在前面的函數中調用公司名稱。任何人都可以引導我?

+1

到底是什麼問題Companyname?即您得到哪種類型的錯誤? –

回答

3

看來,你的職責是一類裏面,所以你必須調用你的函數是這樣的:

$this->Companyname(); 
0

只要寫Companyname();

如果你的代碼是在一個類中,那麼就這樣調用它:$this->Companyname();

+0

1月我試過 – udaya

+3

然後告訴我們更多關於你的問題。到目前爲止,你有什麼嘗試,你有沒有得到任何錯誤。是你在課堂上發佈的代碼嗎?這些函數是否在同一個文件/類中,如果不是這兩個文件都包含在內,等等。 –

0

如果這個函數是一個類的內部,那麼它也許應該

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

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

的另一件事:

您寫道:

我正在特林調用以前的函數的函數公司名稱。

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

如果第一種情況適用,我不能看到你調用getevents(我是瞎了??)

+0

我只是好奇可能擁有一個框架而不允許你使用'$ this-> CompanyName()' –