Controllers in CodeIgniter
📘 CodeIgniter
👁 39 views
📅 Dec 22, 2025
⏱ Estimated reading time: 2 min
A Controller in CodeIgniter acts as the middle layer between the Model and the View. It receives user requests, processes data, and returns a response.
1. What Is a Controller?
-
Handles HTTP requests
-
Calls models to fetch/update data
-
Loads views or returns responses (JSON, text, etc.)
-
Controls application flow
2. Controller Location
3. Creating a Controller
Using Spark CLI (Recommended)
Manual Creation
4. Default Controller
Configured in:
Access:
5. Controller with View
View file:
6. Controller with Parameters
Route:
7. Loading a Model in Controller
8. Returning Different Responses
Text
JSON
Redirect
9. Using Request & Response
10. Controller Filters (Middleware)
Apply authentication or validation filters.
11. Resource Controller (REST API)
Provides methods:
-
index()
-
show($id)
-
create()
-
update($id)
-
delete($id)
12. Best Practices
✅ Keep controllers thin
✅ Move logic to Models/Services
✅ One responsibility per controller
❌ Avoid database logic directly in controllers
Summary
-
Controllers handle user requests
-
Stored in
app/Controllers -
Communicate with Models & Views
-
Support views, JSON, redirects, APIs
🔒 Some advanced sections are available for Registered Members
Register Now
Register Now
Share this Post
← Back to Tutorials