Как отключить конструктор только для определенного метода в Codeigniter?

У меня более 30 методов в этом пользовательском контроллере. Я не хочу создавать другой контроллер только для этого единственного метода.

class User extends CI_Controller {

public function __construct()
{
parent::__construct();
if(empty($_SESSION['userid'])){
$error['error'][] = "Please LogIn";
echo json_encode($error);
exit;
}
}public function index(){
}

public function get_public_pages(){

}}

Я не хочу, чтобы функция конструктора запускалась при доступе к методу get_public_pages. Как я могу это сделать?

2

Решение

Попробуй это,

public function __construct(){
parent::__construct();
$method = $this->router->fetch_method();

if(empty($method ) && $method != 'get_public_pages'){
if(empty($_SESSION['userid'])){
$error['error'][] = "Please LogIn";
echo json_encode($error);
exit;
}
}
}
4

Другие решения

Других решений пока нет …

По вопросам рекламы ammmcru@yandex.ru
Adblock
detector