I am working on a Registration & Login system in CI3.
My controller is is made according to the CI user guide:
class Signin extends CI_Controller {
public function index()
{
$this->load->view('signin');
}
public function signin()
{
$this->form_validation->set_rules('email', 'Email', 'required');
$this->form_validation->set_rules('password', 'Password', 'required');
if ($this->form_validation->run())
{
echo "You are in";
}
else
{
echo validation_errors();
}
}
}
$autoload['libraries'] = array('database', 'form_validation', 'user_agent', 'session');
$autoload['helper'] = array('url', 'form');
Message: Undefined property: Signin::$load
Filename: controllers/Signin.php
You just need to add a constructor in your Signin
controller.
class Signin extends CI_Controller {
public function __construct()
{
parent::__construct();
}
public function index()
{
$this->load->view('signin');
}
public function signin()
{
$this->form_validation->set_rules('email', 'Email', 'required');
$this->form_validation->set_rules('password', 'Password', 'required');
if ($this->form_validation->run())
{
echo "You are in";
}
else
{
echo validation_errors();
}
}
}