2016-03-31 11 views
0

Ich benutze Codeigniter-Framework, um eine Website zu entwickeln. Ich arbeite gerade an home.php Ansicht unter dem Ordner anzeigen. Ich brauche UserInfo() Funktion, die in einem der Controller ist. Irgendein Vorschlag, wie man auf diese Funktion zugreift?Auf die Controller-Funktion zugreifen

class Welcome extends CI_Controller { 

      public function UserInfo(){ 

      $this->load->model('model_user');     
      $data['title'] = 'Users';    
      $data['users'] = $this->model_user->getUser();    
      $this->load->view('template/users', $data); 
     } 
} 
+0

Paste anrufen müssen !! – Saty

+0

in Sicht, wo? –

+1

In der Frage, wählen Sie "Bearbeiten" und fügen Sie den Code für das Benutzermodell –

Antwort

0

wie Sie wollen Controller-Funktion in anderen controller.In rufen codeigniterApp Ordner core Ordner vorhanden Sie machen einen benutzerdefinierten Kern controller und alle anderen Steuerungen erweitern mit Ihrem eigenen Controller

in Ihrem benutzerdefinierten Core-Controller

class CustomCore extends CI_Controller 
{ 
    /* ---YOUR FUNCTION IN CUSTOMCORE---- */ 

     public function mycorefunc() 
     { 
      //Do something 
     } 

} 

und Ihr alle anderen Steuerungen erweitern mit benutzerdefinierten Kern

class YourController extends Customcore 
{ 

     function controllerfunction() 
     { 
      $this->mycorefunc();// Call corefunction 
     } 

} 
1

Sie kann Controller-Methode in einem anderen Controller aufrufen. Es ist keine Möglichkeit, es zu tun.

Sie haben zwei Möglichkeit, dieses Problem

  1. zu lösen Wenn Sie die Funktion, die im Inneren der Controller zugreifen möchten, dass in einem Modell hinzuzufügen. Also, indem Sie das Modell laden, können Sie es anrufen.
  2. Verwendung redirect('welcome/UserInfo'), wenn Sie gerade auch Code Ihr Modell der Funktion
+0

Abdulla, ich versuche nicht, eine Controller-Methode in einem anderen Controller aufzurufen. Ich bin jetzt in 'home.php' Ansicht, wo ich eine Tabelle habe, um meine Daten zu zeigen, brauche die Funktion UserIfo(), um das zu tun. Ist es möglich? – Irfana

+0

Können Sie mir etwas mehr @rfana –

+0

löschen Sicher, ich habe eine Tabelle namens "Benutzer". Ich habe einen 'model_user', wo es sich mit der users-Tabelle verbindet und Benutzerdaten holt. Jetzt möchte ich diese Daten in der 'home.php' Ansicht zeigen. – Irfana

Verwandte Themen