Description
In this course, you will :
- Discover how to use CodeIgniter.
- Learn how to create Web Applications.
- Have a new PHP skill that will boost your income.
Syllabus :
1. CodeIgniter Basics
- Intro to the Course
- Exercise Files
- What is code igniter and how it works?
- Installing CodeIgniter
- Get Into the file structure
- Using methods in views
- Creating custom controllers
- Creating a model and a database
- Creating the users controller and creating a user model method
- Auto-loading Model
- Processing a result from a model in a controller
- Transferring data to views
2. CRUD with CodeIgniter
- Intro to the CRUD
- Helper function examples
- Selecting Data in our DB table based on parameters
- Conditions in our Queries
- Inserting Data
- Updating Data
- Deleting Data
3. Project # 1 : Login Application
- Intro to the Login APP
- Downloading Assets
- Creating Main Template
- Creating main file structure and loading main content
- Loading sidebar view
- Starting our CodeIgniter Form
- Creating the username input and attributes in the CodeIgniter way :)
- Creating the password and submit inputs
- Form processing methods
4. Project # 1 : Login Application - Form Validation with CodeIgniter
- Form Validation
- Setting up the else condition for validations
- Creating login user method in the user moded
- Giving our user some sessions with CodeIgniter
- Setting up notifications
- Displaying form based on conditions
- Creating the logout form
- Creating the logout method
- Creating an admin view
5. EXTRA LECTURES - Project #1 = Extended
- Modifying index.php
6. Project #1: User Registration
- Creating more users columns
- Creating register view
- Creating register Method and Challenge
- Validations and Solution
- Navigation and Links
- Testing and setting up create user method
- Creating the user model code
- Testing and Creating User
- Password Encription
- Updating Login Code with password encryption
7. Project #1: Projects
- Projects Home Page
- Creating the projects table
- Access to projects page code
- Projects model setup
- Displaying projects - bootstrapping
- Displaying specific projects
- Creating the create method
- Creating the create project method in models and view
- Creating Projects
- Creating our projects controller edit method
- Creating the edit project method in the model
- Creating the get projects method in the model
- Editing projects
- Deleting projects
- Notifications and custom delete link
- Displaying projects
- Fixing Home page and a little bootstraping
8. Project #1: Tasks
- Intro to Tasks Section
- Creating the tasks table in the database, plus tasks controller and model
- Coding the tasks display method
- Displaying individual tasks
- Create task method
- Create task due date and CI URI class
- Task display links
- Edit task method in the controller
- Setting up important needed methods in the task model
- Display data in the edit task view
- Displaying date and BUG Fixing CHALLENGE
- Solution to BUG and more fixes
- Editing Tasks BUG and Solution
- Edit Task View Explanation Lecture
9. Joining Tables
- Intro to joining tables
- Joining table code
- Displaying Joined Tables
10. Tasks Display View Page
- Deleting tasks
- Redirecting after deletion
- Deleting tasks with projects
11. Projects Display View
- Displaying Completed and Incomplete tasks
- Mark Complete Method part 1
- Mark Complete Method part 2 and Completed
- Notifications for tasks status
12. App Home View
- Creating the get all tasks method
- Displaying all tasks
- Displaying project name and tasks styling
- App Cosmetic Styling
- Re-populating forms
- Fix for Firefox Date Input Field
13. Taking our Application ONLINE
- Hosting setup
- Displaying errors online
- Uploading files and database
- Importing and configuring online files
- Configuring Sessions and more
- Application testing and final edits if needed
- Displaying projects for specific user only, in projects home page