
Ensure you have downloaded VS Code and exam, then start the course immediately and skip the next two videos.
Install XAMPP from apachefriends.org to set up a local development server with Apache, MySQL, PHP, and phpMyAdmin, then configure components and launch via localhost.
Install Visual Studio Code on Windows, download and accept the agreement, optionally add to path, create a desktop icon, install, and open to start coding; any text editor works.
Download CodeIgniter 4 from the official site, choose the latest stable PHP 8 version, and set up a new project manually in htdocs/exam/ci-blog; the course also covers Composer-based installation.
Explore the CodeIgniter 4 project folder structure, including app, public, writable, system, and vendor folders, plus .inv and preload.php, to understand MVC, routing, and assets.
Run a CodeIgniter 4 project locally with the built-in Spark CLI server. Open the project folder, start php spark serve, and review routes, controllers, and views for beginner-friendly development.
Explore how the .env file in CodeIgniter 4 stores environment-specific configuration, including database credentials, base URL, and session settings, and learn to enable development mode and protect secrets.
Explore routing in CodeIgniter: map URLs to controller methods via routes.php, connect slash posts and about pages with get and post actions, and understand MVC concepts.
Master dynamic routing with route parameters to pass numbers or any values through the URL to controller methods, enabling post, category, and user data retrieval.
Learn how named routes in CodeIgniter assign a name to a URL for use in controllers and views. Avoid hard-coded paths and use route names with parameters to improve maintainability.
Identify the default controller in CodeIgniter and show how the homepage loads the home controller and index method when you omit the route, including routing basics.
Learn how to create and organize controllers in CodeIgniter, understand their role in the MVC pattern, generate with spark, follow PascalCase naming, map routes, and test with php spark server.
Learn how controller methods handle actions in a PHP framework, including public methods, routes, camel case method names, one responsibility per method, and passing data to views.
Learn how to pass data from a controller to a view in CodeIgniter, using associative arrays, MVC concepts, and keeping HTML out of logic for clean, reusable views.
Explore how to read URL segments in CodeIgniter using the request object, getUri, and getSegment, with segments numbered from 1. Compare segments with route parameters and validate IDs before use.
Create and organize views in CodeIgniter 4, understanding their role in the mvc pattern. Load views from controllers to display markup and dynamic data while keeping business logic out.
Pass dynamic data from a controller to a view. Use an associative array and short echo tags to render titles and messages, with CodeIgniter escaping to prevent XSS.
Reuse header and footer across multiple views by creating partial layout files and including them in every page, reducing duplication and simplifying updates in CodeIgniter.
Create a single reusable layout in CodeIgniter by building app.php as the main wrapper and injecting dynamic body content with render sections, extending it in child views.
Discover how CodeIgniter 4 migrations work, why they are needed, how to enable them, and how to create your first migration to generate the post table.
Create your first migration in CodeIgniter 4 to build a posts table. Define id, title, slug, content, created_at and updated_at with up and down.
Learn how to run, view status, and rollback migrations with php spark migrate, handle up and down methods, and track execution in the migrations table.
Learn how to modify tables with new migrations in CodeIgniter, adding or updating columns safely, avoiding edits to migrated schemas, and using up and down methods for rollbacks.
Explore how to implement foreign keys in migrations by linking a posts table to a users table, creating the users table, adding a user_id foreign key, and enabling cascade behavior.
Learn common migration mistakes and best practices for PHP CodeIgniter: create new migrations for changes, never edit old ones, include a down method, and verify status for reliable, version-controlled databases.
Configure the database via the .env file and create models that interact with tables. Use migrations to define tables and models to perform create, read, update, and delete.
Learn to read data using CodeIgniter models and the query builder, load the post model in a controller, and display all posts or a single post with safe data handling.
Update posts with PHP CodeIgniter: show an edit form with data, then update via the model using the post ID from the URL and route-based actions.
Delete data using the post model by creating a delete route and method, validating the post id, and optionally handling soft deletes to preserve data.
this lecture shows how validation prevents empty or invalid data from reaching the database using CodeIgniter 4's built-in validate method and common rules.
Are you ready to take your PHP skills to the next level and build real-world web applications? In this comprehensive course, you will learn how to use PHP CodeIgniter 4, along with MySQL, HTML, CSS, and Bootstrap, to create a fully functional Job Portal system from scratch.
This course is designed for beginners who want a hands-on approach to learning modern PHP frameworks and practical web development. You will start by mastering the basics of CodeIgniter 4, understanding the MVC architecture, and learning how to structure your projects for maintainability and scalability.
By the end of the course, you will confidently build a professional Job Portal system with features commonly found in real-world applications.
What You Will Learn and Build:
Installing and configuring PHP CodeIgniter 4 and setting up your development environment.
Understanding MVC architecture and how it improves code organization.
Creating routes, controllers, views, and layouts for dynamic web pages.
Connecting to MySQL databases and performing CRUD operations using models and query builder.
Using form validation, error handling, and sessions to improve user experience.
Implementing user authentication with registration, login, logout, and role-based access control.
Uploading and managing images and files securely.
Building a Job Portal system that includes:
Employer and job seeker registration and profiles
Job posting, editing, and deletion
Job search, filtering, and pagination
Managing applications and job interactions
This course also emphasizes best practices, clean coding, and real-world techniques to help you become a confident backend developer.
By the end of this course, you will have a complete portfolio-ready Job Portal project, ready to showcase to employers or use as a foundation for your own projects.
Start your journey today and transform your PHP skills with CodeIgniter 4!