2010-01-27 157 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()' –