Başka bir işlevin bir işlevi çağırmadan

3 Cevap php

Ben bir işlevden bir işlevi çağıran bir sorun var. Bu iki işlevleri şunlardır:

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

Ben önceki işlevi işlev Firma adı aramak çalışıyorum. Herkes bana rehberlik eder?

3 Cevap

Bu fonksiyonlar bir sınıf içinde gibi görünüyor, bu yüzden bu gibi işlevi çağırmak gerekir:

$this->Companyname();

Sadece yazmak Companyname();.

$this->Companyname();: kod, bir sınıf içinde ise şöyle diyoruz.

Bu fonksiyon, bir sınıf içinde ise, o zaman muhtemelen olmalıdır

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

değilse, sen $data öncesi (ve $this Artık hiçbir mantıklı) başlatmak zorunda:

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

Sen daha eksiksiz bir kod örneği vermelidir.

Başka bir şey:

You yazdı:

i önceki fonksiyon işlev Firma adı aramak için tring duyuyorum.

  1. Eğer Companyname size yani function Companyname() {}, sizin kodu tanımlamak ve bu sorun var or işlevini çağırmak için denemek demek istiyorsunuz
  2. Eğer Companyname içindeki fonksiyonu / yöntemi $this->eventmodel->getCompanyname() aramak ve bununla ilgili sorunlar var deneyin.

İlk durumda geçerliyse, ben getevents Companyname arayıp nerede göremiyorum (ben kör am?)