CodeIgniter for Beginners: Build a Complete Web Application
CodeIgniter for Beginners: Build a Complete Web Application, available at $99.99, has an average rating of 4.66, with 127 lectures, based on 997 reviews, and has 4654 subscribers.
You will learn about How to use a PHP MVC framework that's easier than Laravel Simple Create, Read, Update, Delete (CRUD) for database records User registration and login, with account activation by email Role-based access control Uploading and processing files Support directly from the instructor Short, specific lectures All source code included This course is ideal for individuals who are PHP developers who want to learn a lightweight but powerful framework to develop applications faster or PHP developers who want to use a framework that's simpler than Laravel It is particularly useful for PHP developers who want to learn a lightweight but powerful framework to develop applications faster or PHP developers who want to use a framework that's simpler than Laravel.
Enroll now: CodeIgniter for Beginners: Build a Complete Web Application
Summary
Title: CodeIgniter for Beginners: Build a Complete Web Application
Price: $99.99
Average Rating: 4.66
Number of Lectures: 127
Number of Published Lectures: 127
Number of Curriculum Items: 127
Number of Published Curriculum Objects: 127
Original Price: $124.99
Quality Status: approved
Status: Live
What You Will Learn
- How to use a PHP MVC framework that's easier than Laravel
- Simple Create, Read, Update, Delete (CRUD) for database records
- User registration and login, with account activation by email
- Role-based access control
- Uploading and processing files
- Support directly from the instructor
- Short, specific lectures
- All source code included
Who Should Attend
- PHP developers who want to learn a lightweight but powerful framework to develop applications faster
- PHP developers who want to use a framework that's simpler than Laravel
Target Audiences
- PHP developers who want to learn a lightweight but powerful framework to develop applications faster
- PHP developers who want to use a framework that's simpler than Laravel
CodeIgniter 4 is a modern, fast, lightweight, PHP MVC framework that allows you to build secure applications quickly and easily. It’s simple to install and use, and works well on shared hosting. CodeIgniter provides a rich set of libraries for common tasks, which lets you focus on your project by minimizing the amount of code you need to write.
Learn how to develop PHP applications with CodeIgniter in this Comprehensive Course.
-
How to quickly install and configure the framework
-
Learn how to separate presentation code from application code
-
How to do CRUD (create, read, update, delete) operations
-
Signup: User account registration with the official Shield package
-
Authentication: login with remember me
-
User administration
-
Role-based access control
-
Account activation by email
-
File uploads and image processing
-
Deployment: installing the application on shared hosting
The essential skills required to develop applications quickly using CodeIgniter.
Developing PHP web applications is faster if you use a framework. There are many available frameworks, but some require a lot of configuration to get started, and need a powerful server to run. CodeIgniter is a lightweight but powerful framework, that’s easy to install, and works well on shared hosting. On this course, we’ll start from scratch, starting with installing the framework, through developing a complete web application, to ultimately installing it on a live server.
Content and Overview
This course is designed for the PHP developer who wants to learn the CodeIgniter framework in depth. I designed the course to be easily understood by PHP developers who have no previous experience of a framework, and who want to develop full, feature-rich applications quickly and easily. Learning the techniques on this course will enable you to write web applications using CodeIgniter faster than you would be able to do in plain PHP.
-
Suitable for all PHP developers, you’ll start by learning the basics of the CodeIgniter framework.
-
You’ll learn how the framework is organised, and how to work efficiently with it.
-
We’ll build a full web application from scratch, with each concept explained in detail at every stage.
-
Throughout the course, we’ll build code that you can reuse in all your projects.
-
All the source code developed in the lectures is available to download.
-
All the time we’ll adhere to industry standards and best practices.
When you complete the course you’ll be able to use CodeIgniter to create fast, flexible web applications, with all the features a modern web application requires.
Complete with all the code shown in the lectures, you’ll be able to work alongside the instructor and will receive a verifiable certificate of completion upon finishing the course.
Also, at all times throughout the course you have access to the instructor in the Q&A section to ask for help with any topic related to the course.
Enrol now and become a master of the most popular lightweight PHP MVC framework!
Course Curriculum
Chapter 1: Introduction and Setup
Lecture 1: Introduction and Welcome: How to Get the Most out of the Course
Lecture 2: Install a Web Server with PHP, Database Server and phpMyAdmin
Lecture 3: Create an Empty Database in the Local Database Server
Lecture 4: Install Composer
Lecture 5: Install the CodeIgniter Framework
Lecture 6: Configure the Framework to Development Mode
Lecture 7: Configure the Web Server to Access the Framework using a Virtual Host
Lecture 8: Configure the Framework's Base URL Setting
Lecture 9: A Word about Versions
Lecture 10: Upgrade Guide
Lecture 11: Common Installation & Configuration Issues and their Solutions
Chapter 2: CodeIgniter and MVC Basics: Controllers, Views and Layouts
Lecture 1: MVC Basics: How a Framework is Different to Plain PHP
Lecture 2: View Basics: Create and Display the Homepage
Lecture 3: Add Another Controller and View to Display a List of Articles
Lecture 4: Addendum: Changes to the Routing File from Version 4.4.0
Lecture 5: Routing: How CodeIgniter Decides Which Controller and Method to Run
Lecture 6: Reduce Code Repetition by Using Multiple Views
Lecture 7: Include One View in Another
Lecture 8: Pass Data to a View from a Controller
Lecture 9: View Layouts: Create a Base Layout for Common View Code
Lecture 10: Change the Home Index View to Extend the Default Layout
Lecture 11: Change the Articles Index View to Extend the Default Layout
Chapter 3: Database Data: Migrations and Models
Lecture 1: Display Dynamic Data in a View
Lecture 2: Configure the Framework to Connect to the Database
Lecture 3: Check if the Database Connection Credentials are Correct
Lecture 4: Database Migrations: Add a Class to Create a Database Table from PHP
Lecture 5: Create the Database Table by Running the Migration
Lecture 6: Models: Connect to the Database and Select Data Automatically
Lecture 7: Debugging Tools: the Debug Bar and the dd Function
Chapter 4: Displaying and Inserting Database Data
Lecture 1: Add a Method and Route to Show an Individual Record
Lecture 2: Retrieve the Data for an Individual Record and Display it in a View
Lecture 3: Add Robust Links Between Pages Using the site_url Helper Function
Lecture 4: Display a Page for Adding a New Record
Lecture 5: Add a Form with Input Elements
Lecture 6: Add a Classless Stylesheet to Get Styling Quickly
Lecture 7: Process the Submitted Form and Get its Data
Lecture 8: Use the Model to Insert a New Record
Chapter 5: Validation and Output Escaping
Lecture 1: Validate the Form Data with Validation Rules in the Model
Lecture 2: Redirect Back to the Form and Display the Validation Error Messages
Lecture 3: Show Old Data in the Form When it's Redisplayed
Lecture 4: Change the Default Validation Messages
Lecture 5: Redirect to the Show Page with a Flash Message if Validation Passes
Lecture 6: Prevent XSS Attacks by Escaping Untrusted Data
Chapter 6: Entity Classes: Editing and Deleting Existing Records
Lecture 1: Add a Form to Edit an Existing Record
Lecture 2: Process the Submitted Form and Update the Record
Lecture 3: Extract Shared Form Code out into a Shared View
Lecture 4: Entity Classes: Create a Class to Represent a Single Database Row
Lecture 5: Use an Entity Object in the Views
Lecture 6: Change the Create Method to Use the Article Entity Class
Lecture 7: Detect if Any Attributes Have Changed When Updating Using the Entity Class
Lecture 8: Extract Common Controller Code out to the Constructor
Lecture 9: Show a 404 Not Found Page if the Record isn't Found
Lecture 10: Add a Confirmation Page for Deleting a Record
Lecture 11: Process the Confirmation and Delete the Record
Chapter 7: Routing: Autorouting and RESTful Resource Handling
Lecture 1: Specify the HTTP Verb for Each Route
Lecture 2: Autorouting: Match URL Segments to Controllers, Actions and Parameters
Lecture 3: Use Named Routes to Make the Code Less Fragile
Lecture 4: Spoof the HTTP DELETE Method When Deleting a Record
Lecture 5: RESTful Routing: Start Converting the Routes
Lecture 6: Convert the Route to Delete a Resource to be RESTful
Lecture 7: Generate Most of the RESTful Routes Automatically
Chapter 8: Registration and Login using Shield
Lecture 1: Install CodeIgniter Shield
Lecture 2: Register a New User and Log In and Out
Lecture 3: Remember the Login Between Browser Sessions
Lecture 4: Configure the Framework with an SMTP Server to Send Emails
Lecture 5: Send a Test Email to Check the Configuration is Correct
Lecture 6: Use a Magic Login Link if Password Forgotten
Lecture 7: Enable Account Activation by email
Chapter 9: Customise Shield
Lecture 1: Customising Shield Views: Remove the Username Field from the Register Page
Lecture 2: Customise the Registration Form Server-Side Validation Rules
Lecture 3: Add an Input for the User's First Name to the Registration Form
Lecture 4: Add a Column for First Name to the Users Table
Lecture 5: Create a User Provider Class to Save the First Name to the Database
Lecture 6: Display the First Name on the Homepage When Logged In
Lecture 7: Display a Form for the User to Reset Their Own Password
Lecture 8: Add a Method to Process and Validate the New Password
Lecture 9: Update the User in the Database with the New Password
Lecture 10: Show the Set Password Page after Using a Magic Login Link
Chapter 10: User Administration
Lecture 1: Add a Controller in a Module for User Administration
Lecture 2: Add a Routes Config File to the Admin Module
Lecture 3: Use the User Model to List all the User Accounts
Lecture 4: Paginate the List of User Records
Lecture 5: Order the List of Records and Add an Index to the Database Table
Lecture 6: Show the Details of an Individual User Record
Lecture 7: Use Different Methods to Specify the Admin Module Routes
Lecture 8: Link the Index to the Show Page and Humanize the Created At Field
Lecture 9: Add a Helper to Display Boolean Values in Views
Lecture 10: Add an Option to Ban Users to Prevent Login
Chapter 11: Requiring Authentication Using Filters
Lecture 1: Require the User to Login to Access a Specific Method
Instructors
-
Dave Hollingworth
IT Trainer
Rating Distribution
- 1 stars: 10 votes
- 2 stars: 8 votes
- 3 stars: 52 votes
- 4 stars: 253 votes
- 5 stars: 674 votes
Frequently Asked Questions
How long do I have access to the course materials?
You can view and review the lecture materials indefinitely, like an on-demand channel.
Can I take my courses with me wherever I go?
Definitely! If you have an internet connection, courses on Udemy are available on any device at any time. If you don’t have an internet connection, some instructors also let their students download course lectures. That’s up to the instructor though, so make sure you get on their good side!
You may also like
- Top 10 Language Learning Courses to Learn in November 2024
- Top 10 Video Editing Courses to Learn in November 2024
- Top 10 Music Production Courses to Learn in November 2024
- Top 10 Animation Courses to Learn in November 2024
- Top 10 Digital Illustration Courses to Learn in November 2024
- Top 10 Renewable Energy Courses to Learn in November 2024
- Top 10 Sustainable Living Courses to Learn in November 2024
- Top 10 Ethical AI Courses to Learn in November 2024
- Top 10 Cybersecurity Fundamentals Courses to Learn in November 2024
- Top 10 Smart Home Technology Courses to Learn in November 2024
- Top 10 Holistic Health Courses to Learn in November 2024
- Top 10 Nutrition And Diet Planning Courses to Learn in November 2024
- Top 10 Yoga Instruction Courses to Learn in November 2024
- Top 10 Stress Management Courses to Learn in November 2024
- Top 10 Mindfulness Meditation Courses to Learn in November 2024
- Top 10 Life Coaching Courses to Learn in November 2024
- Top 10 Career Development Courses to Learn in November 2024
- Top 10 Relationship Building Courses to Learn in November 2024
- Top 10 Parenting Skills Courses to Learn in November 2024
- Top 10 Home Improvement Courses to Learn in November 2024