Professional CodeIgniter

(singke) #1

Chapter 6: Creating a Dashboard


149


Here ’ s a basic controller stub for admin/dashboard:

class Dashboard extends Controller {
function Dashboard(){
parent::Controller();
session_start();
}
}

And here ’ s the basic controller stub for admin/products:

class Products extends Controller {
function Products(){
parent::Controller();
session_start();
}
}

Next is the basic controller stub for admin/categories:

class Categories extends Controller {
function Categories(){
parent::Controller();
session_start();
}
}

Finally, this is the basic controller stub for admin/admins:

class Admins extends Controller {
function Admins(){
parent::Controller();
session_start();
}
}

Creating the Login Mechanism


Before you can continue building out the administrative controllers, it ’ s a good idea to create a login and
verification process to allow admins access to the secure area.

The process is pretty simple. All you need to do is create a login() function in the Welcome controller
and then tie it to a view and a model that will check for the proper administrative privileges. The model
will, of course, need to be tied to a database table with information stored for each admin.

So before doing anything else, create a simple database table called admins that has ID, username, e - mail,
password, and status fields. Make the status field an enum with two states, active and inactive. Also,
make sure that both the username and e - mail fields are unique.
Free download pdf