What you'll learn
- Building dynamic web applications using MVC architecture
- User authentication and authorization with sessions and cookies
- RESTful API development and testing with Postman
- Real-world application development with a final project
|
Prerequisites
- Basic understanding of PHP programming language and web development concepts
- Familiarity with HTML, CSS, and JavaScript
- Experience with database management systems and SQL queries
By the end of this CodeIgniter web development course, you'll be able to create professional-quality web applications using this powerful PHP framework, and understand how to build secure, scalable, and efficient applications.
Course Content
Course Introduction (FREE SESSION)
- How does the Internet work?
- Clients-Server Architecture
- Network Security
- Business Concepts
- Website Basic Structure Analysis
- Concept of Webpages
- What are HTML, CSS, JS, and PHP and their importance?
Week 1: Introduction to CodeIgniter
- Introduction to the CodeIgniter framework and its features
- Installing CodeIgniter
- Understanding the Model-View-Controller (MVC) architecture
- CodeIgniter directory structure
Week 2-3: Controllers and Views
- Creating and calling controllers
- Controller methods and parameters
- Creating and loading views
- Passing data to views
Week 4-5: Models and Database
- Defining and calling models
- CRUD operations with CodeIgniter Query Builder
- Model data validation and security
- Integrating models with controllers and views
Week 6: User Authentication and Authorization
- User authentication and authorization with sessions and cookies
- Creating user registration and login forms
- Integrating authentication with controllers and views
- Role-based access control (RBAC)
Week 7: RESTful API Development
- Understanding RESTful architecture
- Setting up CodeIgniter for RESTful API
- Creating RESTful controllers and routes
- Testing RESTful API with Postman
Week 8-9: Advanced Topics
- Form validation and security
- Error handling and logging
- Debugging with CodeIgniter profiler
- CodeIgniter helpers and libraries
Week 10-12: Final Project
- Develop a full-stack web application using CodeIgniter framework and incorporating all the concepts learned in the course