Professional CodeIgniter, Thomas Myer
Chapter 6:                                                                                 Creating a Dashboard        
148
The first step in working up a series of admin controllers is to organize your work into folders and
controllers, followed by thinking about an administrative framework you can employ. This framework
needs to be fairly secure and should involve a new model and database table (for users) and a login
form and verification process that sets some kind of global variable needed to access the admin
controllers and views.
Before you get too involved with all that, it ' s time to organize your admin controllers.
Using Folders to Organize Controllers
 When  you ' re building a more complex series of interrelated controllers, it ' s often a good idea to organize 
those controllers into folders. In your case, you want to create an admin subfolder in the /system/
application/controllers folder, as illustrated in Figure 6 - 1 .
those controllers into folders. In your case, you want to create an admin subfolder in the /system/
application/controllers folder, as illustrated in Figure 6 - 1 .
Figure 6 - 1
In this folder, you ' ll create several placeholder controllers:
  dashboard.php  
  products.php  
  categories.php  
  admins.php    
Just make them bare - bones controllers for now. You ' ll get back to them presently. Remember to use
session_start()
in each of them, as you ' ll be using PHP sessions for authentication when
administrators log in. 
c06.indd   148
c06.indd   148
6/10/08   5:35:57 PM
6/10/08   5:35:57 PM