2010-01-27 7 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

Что именно проблема? то есть какой тип ошибки вы получите? –

ответ

3

кажется, что ваши функции внутри класса, так что вы должны вызвать вашу функцию так:

$this->Companyname(); 
0

Просто напишите Companyname();.

Если ваш код находится внутри класса, тогда назовите его так: $this->Companyname();.

+0

Jan, я сделал это, – 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 и проблемы с этим.

Если применяется первый случай, я не могу видеть, куда вы звоните Companyname в getevents (я ослепить ??)

+0

Мне просто интересно, что может создать инфраструктуру, чтобы не позволить вам просто использовать '$ this-> CompanyName()' –

Смежные вопросы