Example Yii Framework
Practical, Example-Based Yii Framework (Yii2) Training – Table of Contents
Part 1: Getting Started (Hands-On)
-
Installing Yii2 with Composer (Step by Step)
-
Running the First Yii Application
-
Exploring the Project Structure by Practice
-
Configuring Database Connection
-
Creating the First Controller and Action
-
Rendering Simple Views
-
Using Layouts in a Real Page
Part 2: Building a Simple CRUD Application
-
Creating a Database Table
-
Generating Models with Gii
-
Creating CRUD with Gii
-
Customizing Generated CRUD
-
Adding Validation Rules
-
Working with Forms (Create / Update)
-
Handling Delete Operations Safely
Practical Example: Blog Posts Management
Part 3: Working with Relationships (Real Database Examples)
-
One-to-Many Relations (Posts & Comments)
-
Many-to-Many Relations (Users & Roles)
-
Displaying Related Data in Views
-
Creating Forms with Related Models
-
Eager Loading for Performance
Part 4: User Authentication & Authorization (Real Scenarios)
-
Creating User Registration
-
Implementing Login & Logout
-
Password Hashing in Practice
-
Creating User Profiles
-
Restricting Pages by Login
-
Implementing Role-Based Access Control (RBAC)
-
Admin vs Normal User Access
Practical Example: Admin Panel Access Control
Part 5: File Handling & Media Management
-
Uploading Files (Images, Documents)
-
Validating Uploaded Files
-
Saving Files to Server
-
Displaying Uploaded Images
-
Updating and Deleting Files
Practical Example: User Avatar Upload
Part 6: AJAX & Dynamic UI
-
AJAX Form Submission
-
AJAX Validation
-
Dynamic Dropdowns
-
Loading Data without Page Refresh
-
Using jQuery with Yii
Practical Example: Dependent Dropdown (Country → City)
Part 7: REST API Development (Practical)
-
Creating a REST API Controller
-
Returning JSON Responses
-
Token-Based Authentication
-
Creating API CRUD Endpoints
-
API Error Handling
-
API Versioning
Practical Example: Mobile App Backend API
Part 8: Search, Filters, and Pagination
-
Implementing Search with ActiveDataProvider
-
Custom Search Filters
-
Sorting Data
-
Pagination Customization
-
Filtering by Date and Status
Practical Example: Product List with Filters
Part 9: Security in Practice
-
Preventing SQL Injection
-
CSRF Protection in Forms
-
XSS Prevention in Views
-
Securing File Uploads
-
Access Control Filters in Controllers
Part 10: Performance & Optimization (Real Use Cases)
-
Using Data Caching
-
Page Caching for Heavy Pages
-
Query Optimization
-
Reducing Database Calls
-
Lazy vs Eager Loading
Part 11: Console Commands & Background Jobs
-
Creating Console Commands
-
Running Cron Jobs
-
Sending Emails via Console
-
Background Task Processing
Practical Example: Daily Email Report
Part 12: Multi-Language Applications
-
Adding Multiple Languages
-
Translating Forms and Messages
-
Language Switching
-
Multi-Language URLs
Part 13: Deployment & Real Environment Setup
-
Preparing Project for Production
-
Environment Configuration
-
Uploading Project to Server
-
Setting Permissions
-
Debugging Production Errors
Part 14: Final Real-World Projects
-
Blog System
-
Admin Dashboard
-
E-Commerce Product Management
-
REST API Backend
-
Complete User Management System
