2017-05-06 4 views
0

Angenommen, ich bin als Administratorgruppe angemeldet, und wenn ich auf main_page zugreife, gibt es eine Schaltfläche "Exportieren". Aber wenn ich in der Mitgliedergruppe bin, wird es nicht angezeigt.Ansichtsschaltfläche mit der Benutzerrolle von ion auth in codeigniter integrieren

Kürzlich dachte ich daran, if Logik in Ansichten zu verwenden. Ist es richtig? Oder muss ich noch Logik auf Controller verwenden?

+0

Wenn Sie eine rollenbasierte Anmeldung durchführen, sollten Sie dies vom Controller aus tun. Wenn Logik nicht und die falsche Option ist, sollten Sie den Best Practices folgen. –

+0

oder Sie können eine separate Ansicht erstellen, aber das liegt an Ihnen. –

Antwort

2

Sie können Benutzertyp in Controller überprüfen und übergeben es

-Controller

if ($this->ion_auth->is_admin()) 
{ 
    $this->data['user_type'] = 'admin'; 
} 
else if($this->ion_auth->logged_in()){ 
    $this->data['user_type'] = 'member'; 
} 

Jetzt anzuzeigen gleiche Variable in Ansicht verwenden können, um Ihre Daten zu verarbeiten. Ja müssen Sie ternären Operator schreiben/wenn die Bedingung

Ansicht

($user_type == 'admin') ? 'statment_code_here' : 'statment_code_here'; 

Falls prüfen von mehreren Bedingungen in Sicht zu überprüfen, Sie, wenn else-Anweisungen verwenden können.

+1

Danke, Bruder. Das war ich brauche! – Ukasyah

Verwandte Themen