Techinhubb Education

CODEIGNITER

CodeIgniter is a powerful PHP framework with a very small footprint, built for developers who need a simple and elegant toolkit to create full-featured web applications.

Course Overview

  • Intro to the Course">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

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

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

Project #1:Login Application - Form Validation with CodeIgniter

  • Intro to Form Validation
  • Form Validation Part 1
  • Form Validation Part 2
  • Form Validation Part 3 and using sessions
  • Form Validation Part 4
  • 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
  • Wrapping this up

EXTRA LECTURES - Project#1 = Extended

  • Intro
  • Modifying index.php

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

Project #1:Projects

  • Intro
  • Projects Home Page
  • Creating the projects table
  • Access to projects page code
  • Projects model setup
  • Displaying projects - bootstrapping part 1
  • Displaying projects - bootstrapping part 2
  • Displaying projects - bootstrapping part 3
  • Displaying projects - bootstrapping part 4
  • Displaying specific projects part #1
  • Displaying specific projects part #2
  • Displaying specific projects part #3
  • Displaying specific projects part #4
  • Creating the create method part 1
  • Creating the create method part 2
  • 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 part 1
  • Displaying projects part 2
  • Fixing Home page and a little bootstraping

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 1
  • Create task method 2
  • 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

Joining Tables

  • Intro to joining tables
  • Joining table code part 1
  • Joining table code part 2
  • Displaying Joined Tables

Tasks Display View Page

  • Intro
  • Deleting tasks
  • Redirecting after deletion
  • Deleting tasks with projects

Live Project

  • Project Discussion
  • Requirements analysis of Project
  • Project code Execution
  • Project Testing