CO-901 : The CodeIgniter framework for PHP developers
- 18Training hours
- 6Lectures
- 3Assistant hours
- 450Egyptian pounds
- 13Students maximum
What is CodeIgniter ?
It is an open-source framework running on PHP, for developing dynamic, high-performance web applications in the least possible time and effort, by using the ready-made libraries and components bundled inside the framework.
Those libraries carry a great many ready-made routines covering every part of a project: connecting to and working with databases, URL rewriting, libraries for JavaScript work, and more. Between them they let you finish a long list of complicated jobs in a short time and without the effort.
What are the advantages of working with CodeIgniter ?
- It saves the programmer time while developing any application.
- Writing the code is easier and more flexible, because the libraries and ready-made routines are already there
- The site's files, folders and code are organised beautifully, which makes a project far easier to pick back up after time away from it.
- It works on OOP principles.
How CodeIgniter works
CodeIgniter is built on the MVC idea (Models - Views – Controllers)
and each part has its own job :
- Models
The layer responsible for dealing with the databases - Views
The layer that forms the application's interface, the visible part shown to the user
and it usually holds the design code - Controllers
This layer is the link joining the data layer (Models) to the interface layer (Views)
What will I learn about CodeIgniter on this course
On this training programme the following concepts are studied workshop-style, applied to a real working project
- Concept
- Basics
- Database
- Security
- Utilities
- Configuration
- Extending Codeigniter
What the programme covers
Introduction
- Introduction
- Installing Codeigniter
- Refer the Codeigniter User Guide
Basic Concepts
- Theory behind Codeigniter – MVC
- Routing Basics
Codeigniter Basics
- Controllers
- Views
- Models
- Helpers
- Libraries
- Using Static Files
Using the Database
- Introduction to Databases
- Connecting
- With SQL
- With Active Records
Mini Project
- Introduction
- Creating the Database
- Creating the base template
- Adding a Blog Post - Part 1
- Adding a Blog Post - Part 2
- Loading all the posts
- Loading a Single Post
- Delete Post Functionality
- Recap + Exercise
- Source Code with Database SQL
Security
- XSS Prevention
- SQL Injection Prevention
- Hiding PHP Errors
- Form Validation
- CSRF Prevention
- Config Files
- Autoloading
- Remove index.php
- Change Application Folder
- Advanced URL Routing
Extend Codeigniter
- Creating a library
- Extend a library
- Adding a helper
- Extend a helper
- Extending Core Classes
What you need first
- A good knowledge of the web design languages HTML/CSS
- A full grasp of the fundamentals of PHP (a placement test may be set before your registration is accepted - free of charge - )
Meet the trainers on this course
Trainer and web developer
Hamada works as a professional web developer across a number of platforms, PHP and MS ASP.NET among them, and is a Microsoft Certified Solutions Developer for web applications, which he took after his computer science degree. He has spent years building web applications for the commercial market, alongside teaching a long list of training courses in the field.
A message for the trainer? Send it from here.
Web application developer, PHP
Marwa teaches web programming with PHP and MySQL databases. She has more than three years of commercial and training experience behind her, and certifications from Microsoft and CIW.
A message for the trainer? Send it from here.
Head of the academy, and PHP application developer
Mostafa began his working life five years ago in web design and web programming, in languages such as HTML, CSS and PHP, before moving across into training. He chose to pursue that ambition independently, and founded Seven Dash Training Academy in early 2010. He has taught web programming languages at Seven Dash ever since, and later founded a second company specialising in web design and development, named "Dominato", bringing together commercial experience and teaching skill.
A message for the trainer? Send it from here.A message for the trainer? Send it from here.
What else comes with this course
-
Sit the course again, free -
Drinks cafeteria -
A room worth sitting in -
Support that continues -
Private assistant hours
Reserve your seat on this course
Enter your details now and we will call you to fix a date and take you through the booking.
Have a question ?
We are glad to help you get a better grasp of things, so do not hesitate to contact us if you have any questions at all.