2017-06-07 1 views
1

Kurzfassung dieser FrageCodeigniter - Hinzufügen von Code, ohne auf bestimmten Regler Funktion

Wie beeinflusst Konstruktor so etwas wie diese (if(Controller Function is Not "Login()" Function)) in Codeigniter Constructor schreiben?

if(Controller Function is Not "Login()" Function) 
{ 
    if(empty($this->session->userdata('user_id'))){ 
     redirect(base_url()); 
    } 
} 

Long Version dieser Frage, ob sich die kurze Version nicht klar

Dies ist Admin-Controller meines codeigniter Projekt

class Admin extends CI_Controller 
{ 
    public function __construct() 
    { 
     parent::__construct(); 
     /** 
     * 
     * 
     * Here - I am going to check session is set or not..... 
     * 
     * 
     */ 

    } 

    public function login(){ 

    } 

    public function update(){ 

    } 

    public function edit(){ 

    } 

    public function insert(){ 

    } 

     /** 
     * 
     * 
     * And Many More Functions 
     * 
     * 
     */ 

} 

ich folgenden Code Teil hinzufügen werde Erbauer.

if(empty($this->session->userdata('user_id'))){ 
    redirect(base_url()); 
} 

Wenn ich schreibe dies auch ich nicht auf die login() Funktion ohne Sitzung gehen. Wie schreibe ich obigen Code in Konstruktor, die nicht auf die Login-Funktion auswirken.

ich so etwas wie dieses suchen,

if(Controller Function is Not "Login()" Function) 
{ 
    if(empty($this->session->userdata('user_id'))){ 
     redirect(base_url()); 
    } 
} 

Antwort

0

Sie können Verwenden Sie so etwas

function __construct() 
{ 
    if(!($this->session->has_userdata('user_id')) && $this->router->fetch_method()!='login'){ 
     redirect(base_url()); 
    } 
} 
0

1.Set Standard-Controller ist

anmelden
function __construct() 
{ 
    if(!($this->session->has_userdata('user_id')) && $this->router->fetch_method() != "login"){ 
     redirect(base_url()); 
    } 
} 

2. Wenn nicht gesetzt Standard-Controller als Login

function __construct() 
{ 
    if(!($this->session->has_userdata('user_id'))&& $this->router->fetch_method() != "login"){ 
     redirect(base_url()."login"); 
    } 
} 
Verwandte Themen