2011-08-22 6 views
0

я нашел другую ошибку в моих СЦИ, где я "использую библиотеку Tank Auth и нужно исправить мой контроллер Cpanel.Перенаправление входа

Что должно произойти, когда Cpanel попытка быть непосредственно к нему доступ необходимо выполнить проверку оператора if, чтобы узнать, вошел ли пользователь в систему. Если они не вошли в систему, они должны быть направлены на страницу входа в систему. Это не работает для меня. Я думаю, что это из-за отметки! Это, если утверждение в моей функции конструкции

if ($this->tank_auth->!is_logged_in()) {  
    redirect('/cpanel'); 
} 
else 
{ 
    redirect('/auth/login'); 
} 

ответ

2

Работает ли это зависит от правильности ваших функций, но вам нужно переместить !:

if (!$this->tank_auth->is_logged_in()) {  
    redirect('/cpanel'); 
} 
else 
{ 
    redirect('/auth/login'); 
} 

logical not operator сводит на нет результата вызова функции. Итак, вы делаете $this->tank_auth->is_logged_in() и , затем инвертируете результат.

2

в ! нужно идти до вызова метода Tank Auth Попробуйте это:..

if (! $this->tank_auth->is_logged_in()) 
{  
    redirect('/cpanel'); 
} 
else 
{ 
    redirect('/auth/login'); 
} 
1

а как насчет !$this->tank_auth->is_logged_in() вместо этого? :)

Смежные вопросы