Сопоставимые средства для имитации использования выхода в CodeIgniter - PullRequest
2 голосов
/ 10 октября 2011

Я новичок в CodeIgniter.Ранее я разработал сценарий входа в систему, который должен был бы сделать так, чтобы страница входа в систему представляла собой ту же страницу, которую просматривал пользователь, с такими строками, похожими на следующие:

include('loginpage.php');
exit;

Но с CodeIgniter следующие результаты вничего не отображается, потому что функциональность выходного класса не была полностью выполнена:

$this->load->view('loginpage');
exit;

Итак, мой вопрос: есть ли альтернативные средства для имитации функциональности из моего предыдущего метода?В конечном счете, я предпочитаю этот подход, потому что кажется, что они находятся на странице, которую они запрашивали, только им нужно сначала войти в систему, чтобы увидеть его, если они этого еще не сделали.

Ответы [ 2 ]

2 голосов
/ 10 октября 2011

Попробуйте:

$msj= $this->load->view('loginpage',$data,true);
exit($msj);
1 голос
/ 10 октября 2011

Одним из способов сделать это в codeigniter является то, что внутри вашего класса контроллера вы сначала проверяете логин. Это можно сделать в конструкторе:

function __construct()
{
    parent::__construct();
    $this->_checkLogin();
}
function checkLogin()
{
    $loggedIn = $this->getLoggedIn();
    if(!$loggedIn)
    {
        $this->load->view('loginpage');
        exit;
    }
}

Эта функция будет выполнена перед любым другим действием контроллера. Если вам нужно это глобально во всем приложении, и у вас есть несколько контроллеров, сделайте так, чтобы любой из ваших контроллеров расширялся от базового контроллера, специфичного для вашего приложения. См. Замена базовых классов в http://codeigniter.com/user_guide/general/core_classes.html.

...