04-16-2019, 06:34 AM
Hello,
i'm currently migrating a CI3 project over to CI4, my old project relied heavily on __constructor() so that each extended controller would require this.
So each extended controller checks a specific permission on construct and redirects if the permission is not set.
In CI4 i've noticed that __construct() is no longer required i wonder if it's still a "good practice" to use the __construct() function or is there a way to achieve this with the initController function.
It might be a silly question but i want to get it right from the start
Thanks for the tips and / or info.
Best regards,
Bart
i'm currently migrating a CI3 project over to CI4, my old project relied heavily on __constructor() so that each extended controller would require this.
PHP Code:
public function __construct($permission_to_check)
{
parent::__construct();
$this->lang->load('2fa/2fa_error_messages', $this->user_lang);
$this->permission_to_check = $permission_to_check;
if(!$this->check_permission($this->permission_to_check)){
redirect('home');
}
}
So each extended controller checks a specific permission on construct and redirects if the permission is not set.
PHP Code:
parent::__construct('has_perm_024D');
In CI4 i've noticed that __construct() is no longer required i wonder if it's still a "good practice" to use the __construct() function or is there a way to achieve this with the initController function.
It might be a silly question but i want to get it right from the start

Thanks for the tips and / or info.
Best regards,
Bart