2010-01-27 3 views
-1

Je rencontre un problème lors de l'appel d'une fonction à partir d'une fonction. Ce sont les deux fonctions:Appel d'une fonction à partir d'une autre fonction

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

J'essaie d'appeler la fonction Nom de l'entreprise dans la fonction précédente. Quelqu'un peut-il me guider?

+1

Quel est exactement le problème? c'est-à-dire quel type d'erreur vous obtenez? –

Répondre

3

Il semble que vos fonctions sont à l'intérieur d'une classe, vous devez donc appeler votre fonction comme ceci:

$this->Companyname(); 
0

Écrivez simplement Companyname();.

Si votre code est dans une classe, appelez-le comme ceci: $this->Companyname();.

+0

Jan je l'ai essayé – udaya

+3

Puis nous en dire plus sur votre problème. Qu'avez-vous essayé jusqu'ici, avez-vous eu des erreurs? Est-ce le code que vous avez posté à l'intérieur d'une classe ou non. Est-ce que les fonctions dans le même fichier/classe, sinon sont les deux fichiers inclus, etc –

0

Si cette fonction est dans une classe, alors il devrait probablement être

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

sinon, vous devez initialiser $data avant (et $this fait plus aucun sens):

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

Vous devez fournir un exemple de code plus complet.

L'autre chose:

Vous avez écrit:

je suis Tring d'appeler la fonction Nom de l'entreprise dans la fonction précédente.

  1. Voulez-vous dire que vous essayez d'appeler la fonction Companyname que vous définissez dans votre code, à savoir function Companyname() {} et avoir des problèmes avec ce ou
  2. Est-ce que vous essayez d'appeler la fonction/méthode $this->eventmodel->getCompanyname() intérieur Companyname et ont des problèmes avec cela.

Si le premier cas applique, je ne vois pas où vous appelez Companyname dans getevents (je suis aveugle ??)

+0

Je suis juste curieux de savoir ce qui pourrait éventuellement posséder un cadre pour ne pas vous permettre d'utiliser simplement $ this-> CompanyName() ' –

Questions connexes