SlideShare a Scribd company logo
1 of 4
Download to read offline
‫معرفی‬‫دوره‬‫آموزشی‬‫تخصصی‬
‫بستر‬‫نرم‬‫افزاری‬2Yii.
: ‫دوره‬ ‫کد‬APA 112
26‫ساعت‬
http://cert.um.ac.ir
cert@um.ac.ir
‫دوره‬‫آموزشی‬ ‫های‬
‫زم‬‫ســتــان‬4931
‫معرفی‬‫دوره‬‫آموزشی‬‫تخصصی‬‫بستر‬‫نرم‬‫افزاری‬Yii.2
‫کد‬:‫دوره‬APA 112–‫زم‬‫ستان‬9314
http://cert.um.ac.ir
‫صفحه‬2‫از‬4
:‫دوره‬ ‫مخاطبان‬‫برنامه‬‫توسعه‬ ‫و‬ ‫نویسان‬‫برنامه‬ ‫دهندگان‬‫وب‬ ‫تحت‬ ‫کاربردی‬ ‫های‬
‫پیش‬:‫دوره‬ ‫نیازهای‬‫با‬ ‫آشنایی‬‫برنامه‬‫زبان‬ ‫به‬ ‫وب‬ ‫تحت‬ ‫نویسی‬PHP
‫روش‬‫ثبت‬:‫نام‬‫به‬‫وب‬ ‫طریق‬ ‫از‬ ‫و‬ ‫الکترونیکی‬ ‫صورت‬‫آزمایشگاه‬ ‫گاه‬‫مشهد‬ ‫فردوسی‬ ‫دانشگاه‬ ‫آپا‬ ‫تخصصی‬‫نشانی‬ ‫به‬
http://cert.um.ac.ir‫می‬ ‫انجام‬.‫گیرد‬
:‫دوره‬ ‫سرفصل‬
Course Syllabus(Yii 2 framework)
sessions Topic
1
 Introduction to the Yii Framework
 Features of Yii
 Model View Controller (MVC) design pattern
 Data Base Access Objects (DAO)
 Form input and validation
 Authentication and authorization
 Internationalization (I18N) and localization (L10N)
 Web services
 Layered caching scheme
 Error handling and logging
 Security
 Automatic code generation
 Friendly with third party code
 Detailed documentation
 Object relational mapping and Active Record
 Recommended software
 Yii 1.0 VS Yii 2.0
 Yii 2 Basic Project Template
 Yii 2.0 Application Structure
 Folders Structure
 Objects
 Application Properties
 Application Configurations
 Application Lifecycle
 Yii 2.0 Naming convention
2,3,4
 Scenario 1 : " Creating Simple MVC Application “
 Best MVC Practices
 Scenario 2: " Introducing The Sample Application “
‫معرفی‬‫دوره‬‫آموزشی‬‫تخصصی‬‫بستر‬‫نرم‬‫افزاری‬Yii.2
‫کد‬:‫دوره‬APA 112–‫زم‬‫ستان‬9314
http://cert.um.ac.ir
‫صفحه‬3‫از‬4
 Getting Started
 Yii Framework Installation
o Installing via Composer
o Other Installation Options
 Creating a new application
 Yii Handling Requests
 Scenario 3: " Building Components with Gii “
 Creating the Initial Sample Application
 Creating a new Yii web Sample application
 Creating a new MySQL database
 Configuring the new web application to connect to the newly created
 Introduce Gii
 Configuring Gii
 Using Gii to create our Sample Application AR class
 database
 Adding a db connection as an application component
 Scenario 3: " Making a custom asset bundle “
 The Render
 Anatomy of Yii rendering
 The Yii application components
 The asset bundles
 Making a custom asset bundle for our application
 Theme & I18n selecting application language
5
 Scenario : " Customizations Models “
 Introduce important classes
 Development Workflow
 Working with Models
 The Model Classes
 Establishing Rules
 Changing Labels
 Watching for Model Events
 Relating Models
6
 Scenario : " Introducing Trackstar “
 Creating user stories
 Navigation and page flow
 Defining a data scheme
 Project & User CRUD
 Adding tasks
 Creating the Active Record model classes
 Creating the Crud
 Adding the types drop-down menu for issue
 Working with Models
 Event Handling in Yii
7  Scenario : " The introduction Features of DetailView & GridView “
 The introduction of modules associated with DetailView & GridView
‫معرفی‬‫دوره‬‫آموزشی‬‫تخصصی‬‫بستر‬‫نرم‬‫افزاری‬Yii.2
‫کد‬:‫دوره‬APA 112–‫زم‬‫ستان‬9314
http://cert.um.ac.ir
‫صفحه‬4‫از‬4
8
 Scenario : " Pjax on ActiveForm and GridView “
 Designing the schema
 Defining some relationships
 Building the database and the relationships
 Creating the Issue CRUD operations
 Using the Issue CRUD operation
 Creating a new Issue
 Adding the types drop-down menu
 The introduction of Active Form
 The introduction of Pjax
9
 Scenario: " Return back to the owner and requester .
 Relational Active Record
 Declaring Relationship
 Performing Relational Query
 Performing Relational query without getting related models
 Relational Query Options
 Disambiguating Column Names
 Dynamic Relational Query Options
 Relational Query Performance
 Statistical Query
10  Scenario : “User Management”
 Authenticating users using the database
11  Scenario : “Authorization”
 Access Control filter
 Role-based access control
 Configuring the authorization manager
 Creating the RBAC database tables
 Creating the RBAC authorization hierarchy
 Writing a console application command
 Assigning users to roles
 Adding RBAC roles to projects
 Implementing the new Project AR methods
12  Scenario : “Adding Modules”
 Introduce Common Modules
13  Scenario : “file Upload In yii”
 The introduction of modules associated with File Uploads

More Related Content

What's hot

Yii Framework Security
Yii Framework SecurityYii Framework Security
Yii Framework SecurityIlko Kacharov
 
Why choose Yii framework?
Why choose Yii framework?Why choose Yii framework?
Why choose Yii framework?goodcore
 
PHP Frameworks and CodeIgniter
PHP Frameworks and CodeIgniterPHP Frameworks and CodeIgniter
PHP Frameworks and CodeIgniterKHALID C
 
Introducing Pebble SDK 2.0
Introducing Pebble SDK 2.0Introducing Pebble SDK 2.0
Introducing Pebble SDK 2.0Cherie Williams
 
Best Practices for Application Development with Box
Best Practices for Application Development with BoxBest Practices for Application Development with Box
Best Practices for Application Development with BoxJonathan LeBlanc
 
Introduction to YII framework
Introduction to YII frameworkIntroduction to YII framework
Introduction to YII frameworkNaincy Gupta
 
Microsoft Graph developer community call-March 2020
Microsoft Graph developer community call-March 2020Microsoft Graph developer community call-March 2020
Microsoft Graph developer community call-March 2020Microsoft 365 Developer
 
Asp.net mvc presentation by Nitin Sawant
Asp.net mvc presentation by Nitin SawantAsp.net mvc presentation by Nitin Sawant
Asp.net mvc presentation by Nitin SawantNitin Sawant
 
yii_Presentation_new
yii_Presentation_newyii_Presentation_new
yii_Presentation_newujash joshi
 
Asp.net mvc basic introduction
Asp.net mvc basic introductionAsp.net mvc basic introduction
Asp.net mvc basic introductionBhagath Gopinath
 
Microsoft identity platform community call-May 2020
Microsoft identity platform community call-May 2020Microsoft identity platform community call-May 2020
Microsoft identity platform community call-May 2020Microsoft 365 Developer
 
Community call: Develop multi tenant apps with the Microsoft identity platform
Community call: Develop multi tenant apps with the Microsoft identity platformCommunity call: Develop multi tenant apps with the Microsoft identity platform
Community call: Develop multi tenant apps with the Microsoft identity platformMicrosoft 365 Developer
 

What's hot (20)

Spring In Practice
Spring In PracticeSpring In Practice
Spring In Practice
 
Yii Framework Security
Yii Framework SecurityYii Framework Security
Yii Framework Security
 
codeigniter
codeignitercodeigniter
codeigniter
 
Why choose Yii framework?
Why choose Yii framework?Why choose Yii framework?
Why choose Yii framework?
 
PHP Frameworks and CodeIgniter
PHP Frameworks and CodeIgniterPHP Frameworks and CodeIgniter
PHP Frameworks and CodeIgniter
 
Introducing Pebble SDK 2.0
Introducing Pebble SDK 2.0Introducing Pebble SDK 2.0
Introducing Pebble SDK 2.0
 
Box Authentication Types
Box Authentication TypesBox Authentication Types
Box Authentication Types
 
Best Practices for Application Development with Box
Best Practices for Application Development with BoxBest Practices for Application Development with Box
Best Practices for Application Development with Box
 
CodeIgniter 101 Tutorial
CodeIgniter 101 TutorialCodeIgniter 101 Tutorial
CodeIgniter 101 Tutorial
 
Mvc
MvcMvc
Mvc
 
Introduction to YII framework
Introduction to YII frameworkIntroduction to YII framework
Introduction to YII framework
 
CI via TFS
CI via TFSCI via TFS
CI via TFS
 
Microsoft Graph developer community call-March 2020
Microsoft Graph developer community call-March 2020Microsoft Graph developer community call-March 2020
Microsoft Graph developer community call-March 2020
 
Asp.net mvc presentation by Nitin Sawant
Asp.net mvc presentation by Nitin SawantAsp.net mvc presentation by Nitin Sawant
Asp.net mvc presentation by Nitin Sawant
 
Yii framework
Yii frameworkYii framework
Yii framework
 
yii_Presentation_new
yii_Presentation_newyii_Presentation_new
yii_Presentation_new
 
Asp.net mvc basic introduction
Asp.net mvc basic introductionAsp.net mvc basic introduction
Asp.net mvc basic introduction
 
Microsoft identity platform community call-May 2020
Microsoft identity platform community call-May 2020Microsoft identity platform community call-May 2020
Microsoft identity platform community call-May 2020
 
Community call: Develop multi tenant apps with the Microsoft identity platform
Community call: Develop multi tenant apps with the Microsoft identity platformCommunity call: Develop multi tenant apps with the Microsoft identity platform
Community call: Develop multi tenant apps with the Microsoft identity platform
 
Asp.net mvc
Asp.net mvcAsp.net mvc
Asp.net mvc
 

Similar to yii framework

Folio3 - An Introduction to PHP Yii
Folio3 - An Introduction to PHP YiiFolio3 - An Introduction to PHP Yii
Folio3 - An Introduction to PHP YiiFolio3 Software
 
C# .NET Developer Portfolio
C# .NET Developer PortfolioC# .NET Developer Portfolio
C# .NET Developer Portfoliocummings49
 
Spring tutorials
Spring tutorialsSpring tutorials
Spring tutorialsTIB Academy
 
Opendelight reference-guide
Opendelight reference-guideOpendelight reference-guide
Opendelight reference-guideAshwini Rath
 
Getting Started with Spring Framework
Getting Started with Spring FrameworkGetting Started with Spring Framework
Getting Started with Spring FrameworkEdureka!
 
An Introduction to Django Web Framework
An Introduction to Django Web FrameworkAn Introduction to Django Web Framework
An Introduction to Django Web FrameworkDavid Gibbons
 
Asp net-certification-course-syllabus
Asp net-certification-course-syllabusAsp net-certification-course-syllabus
Asp net-certification-course-syllabusSoftroniics india
 
Introduction to Yii & performance comparison with Drupal
Introduction to Yii & performance comparison with DrupalIntroduction to Yii & performance comparison with Drupal
Introduction to Yii & performance comparison with Drupalcadet018
 
Carlos Amador .Net Portfolio
Carlos Amador .Net PortfolioCarlos Amador .Net Portfolio
Carlos Amador .Net PortfolioCMA_SlideShare
 
Webinar: Spring Framework - Introduction to Spring WebMVC & Spring with BigData
Webinar: Spring Framework - Introduction to Spring WebMVC & Spring with BigData Webinar: Spring Framework - Introduction to Spring WebMVC & Spring with BigData
Webinar: Spring Framework - Introduction to Spring WebMVC & Spring with BigData Edureka!
 
Software Portfolio - SetFocus
Software Portfolio - SetFocusSoftware Portfolio - SetFocus
Software Portfolio - SetFocusAlexander Vogel
 
Load Runner Online Training
Load Runner Online TrainingLoad Runner Online Training
Load Runner Online TrainingQEdge Tech
 
بررسی چارچوب جنگو
بررسی چارچوب جنگوبررسی چارچوب جنگو
بررسی چارچوب جنگوrailsbootcamp
 
Adding User Management to Node.js
Adding User Management to Node.jsAdding User Management to Node.js
Adding User Management to Node.jsDev_Events
 
Give your web apps some backbone
Give your web apps some backboneGive your web apps some backbone
Give your web apps some backboneRTigger
 
Principles of MVC for Rails Developers
Principles of MVC for Rails DevelopersPrinciples of MVC for Rails Developers
Principles of MVC for Rails DevelopersEdureka!
 

Similar to yii framework (20)

.NET Training in Chennai Payilagam Syllabus
.NET Training in Chennai Payilagam Syllabus.NET Training in Chennai Payilagam Syllabus
.NET Training in Chennai Payilagam Syllabus
 
Folio3 - An Introduction to PHP Yii
Folio3 - An Introduction to PHP YiiFolio3 - An Introduction to PHP Yii
Folio3 - An Introduction to PHP Yii
 
C# .NET Developer Portfolio
C# .NET Developer PortfolioC# .NET Developer Portfolio
C# .NET Developer Portfolio
 
Cognos Software Development Kit
Cognos Software Development KitCognos Software Development Kit
Cognos Software Development Kit
 
Spring tutorials
Spring tutorialsSpring tutorials
Spring tutorials
 
Opendelight reference-guide
Opendelight reference-guideOpendelight reference-guide
Opendelight reference-guide
 
Getting Started with Spring Framework
Getting Started with Spring FrameworkGetting Started with Spring Framework
Getting Started with Spring Framework
 
AEM 6.X (With Basics) Training Syllabus
AEM 6.X (With Basics) Training SyllabusAEM 6.X (With Basics) Training Syllabus
AEM 6.X (With Basics) Training Syllabus
 
An Introduction to Django Web Framework
An Introduction to Django Web FrameworkAn Introduction to Django Web Framework
An Introduction to Django Web Framework
 
Asp net-certification-course-syllabus
Asp net-certification-course-syllabusAsp net-certification-course-syllabus
Asp net-certification-course-syllabus
 
Introduction to Yii & performance comparison with Drupal
Introduction to Yii & performance comparison with DrupalIntroduction to Yii & performance comparison with Drupal
Introduction to Yii & performance comparison with Drupal
 
Carlos Amador .Net Portfolio
Carlos Amador .Net PortfolioCarlos Amador .Net Portfolio
Carlos Amador .Net Portfolio
 
Webinar: Spring Framework - Introduction to Spring WebMVC & Spring with BigData
Webinar: Spring Framework - Introduction to Spring WebMVC & Spring with BigData Webinar: Spring Framework - Introduction to Spring WebMVC & Spring with BigData
Webinar: Spring Framework - Introduction to Spring WebMVC & Spring with BigData
 
Software Portfolio - SetFocus
Software Portfolio - SetFocusSoftware Portfolio - SetFocus
Software Portfolio - SetFocus
 
Load Runner Online Training
Load Runner Online TrainingLoad Runner Online Training
Load Runner Online Training
 
بررسی چارچوب جنگو
بررسی چارچوب جنگوبررسی چارچوب جنگو
بررسی چارچوب جنگو
 
Oracle Framework Training in Bangalore by myTectra
Oracle Framework Training in Bangalore by myTectraOracle Framework Training in Bangalore by myTectra
Oracle Framework Training in Bangalore by myTectra
 
Adding User Management to Node.js
Adding User Management to Node.jsAdding User Management to Node.js
Adding User Management to Node.js
 
Give your web apps some backbone
Give your web apps some backboneGive your web apps some backbone
Give your web apps some backbone
 
Principles of MVC for Rails Developers
Principles of MVC for Rails DevelopersPrinciples of MVC for Rails Developers
Principles of MVC for Rails Developers
 

More from zakieh alizadeh

Session11-NoSQL InjectionPHP Injection
Session11-NoSQL InjectionPHP Injection Session11-NoSQL InjectionPHP Injection
Session11-NoSQL InjectionPHP Injection zakieh alizadeh
 
Session10-PHP Misconfiguration
Session10-PHP MisconfigurationSession10-PHP Misconfiguration
Session10-PHP Misconfigurationzakieh alizadeh
 
Session9-File Upload Security
Session9-File Upload SecuritySession9-File Upload Security
Session9-File Upload Securityzakieh alizadeh
 
Session6-Protecct Sensetive Data
Session6-Protecct Sensetive DataSession6-Protecct Sensetive Data
Session6-Protecct Sensetive Datazakieh alizadeh
 
Session3 data-validation-sql injection
Session3 data-validation-sql injectionSession3 data-validation-sql injection
Session3 data-validation-sql injectionzakieh alizadeh
 
Session2-Application Threat Modeling
Session2-Application Threat ModelingSession2-Application Threat Modeling
Session2-Application Threat Modelingzakieh alizadeh
 
Session1-Introduce Http-HTTP Security headers
Session1-Introduce Http-HTTP Security headers Session1-Introduce Http-HTTP Security headers
Session1-Introduce Http-HTTP Security headers zakieh alizadeh
 
Validating and Sanitizing User Data
Validating and Sanitizing  User DataValidating and Sanitizing  User Data
Validating and Sanitizing User Datazakieh alizadeh
 
Session3 data-validation
Session3 data-validationSession3 data-validation
Session3 data-validationzakieh alizadeh
 

More from zakieh alizadeh (15)

Session11-NoSQL InjectionPHP Injection
Session11-NoSQL InjectionPHP Injection Session11-NoSQL InjectionPHP Injection
Session11-NoSQL InjectionPHP Injection
 
Session10-PHP Misconfiguration
Session10-PHP MisconfigurationSession10-PHP Misconfiguration
Session10-PHP Misconfiguration
 
Session9-File Upload Security
Session9-File Upload SecuritySession9-File Upload Security
Session9-File Upload Security
 
S8-Session Managment
S8-Session ManagmentS8-Session Managment
S8-Session Managment
 
Session7-XSS & CSRF
Session7-XSS & CSRFSession7-XSS & CSRF
Session7-XSS & CSRF
 
Session6-Protecct Sensetive Data
Session6-Protecct Sensetive DataSession6-Protecct Sensetive Data
Session6-Protecct Sensetive Data
 
S5-Authorization
S5-AuthorizationS5-Authorization
S5-Authorization
 
Session4-Authentication
Session4-AuthenticationSession4-Authentication
Session4-Authentication
 
Session3 data-validation-sql injection
Session3 data-validation-sql injectionSession3 data-validation-sql injection
Session3 data-validation-sql injection
 
Session2-Application Threat Modeling
Session2-Application Threat ModelingSession2-Application Threat Modeling
Session2-Application Threat Modeling
 
Session1-Introduce Http-HTTP Security headers
Session1-Introduce Http-HTTP Security headers Session1-Introduce Http-HTTP Security headers
Session1-Introduce Http-HTTP Security headers
 
Web security Contents
Web security ContentsWeb security Contents
Web security Contents
 
Validating and Sanitizing User Data
Validating and Sanitizing  User DataValidating and Sanitizing  User Data
Validating and Sanitizing User Data
 
Session3 data-validation
Session3 data-validationSession3 data-validation
Session3 data-validation
 
Introduce Yii
Introduce YiiIntroduce Yii
Introduce Yii
 

yii framework

  • 1. ‫معرفی‬‫دوره‬‫آموزشی‬‫تخصصی‬ ‫بستر‬‫نرم‬‫افزاری‬2Yii. : ‫دوره‬ ‫کد‬APA 112 26‫ساعت‬ http://cert.um.ac.ir cert@um.ac.ir ‫دوره‬‫آموزشی‬ ‫های‬ ‫زم‬‫ســتــان‬4931
  • 2. ‫معرفی‬‫دوره‬‫آموزشی‬‫تخصصی‬‫بستر‬‫نرم‬‫افزاری‬Yii.2 ‫کد‬:‫دوره‬APA 112–‫زم‬‫ستان‬9314 http://cert.um.ac.ir ‫صفحه‬2‫از‬4 :‫دوره‬ ‫مخاطبان‬‫برنامه‬‫توسعه‬ ‫و‬ ‫نویسان‬‫برنامه‬ ‫دهندگان‬‫وب‬ ‫تحت‬ ‫کاربردی‬ ‫های‬ ‫پیش‬:‫دوره‬ ‫نیازهای‬‫با‬ ‫آشنایی‬‫برنامه‬‫زبان‬ ‫به‬ ‫وب‬ ‫تحت‬ ‫نویسی‬PHP ‫روش‬‫ثبت‬:‫نام‬‫به‬‫وب‬ ‫طریق‬ ‫از‬ ‫و‬ ‫الکترونیکی‬ ‫صورت‬‫آزمایشگاه‬ ‫گاه‬‫مشهد‬ ‫فردوسی‬ ‫دانشگاه‬ ‫آپا‬ ‫تخصصی‬‫نشانی‬ ‫به‬ http://cert.um.ac.ir‫می‬ ‫انجام‬.‫گیرد‬ :‫دوره‬ ‫سرفصل‬ Course Syllabus(Yii 2 framework) sessions Topic 1  Introduction to the Yii Framework  Features of Yii  Model View Controller (MVC) design pattern  Data Base Access Objects (DAO)  Form input and validation  Authentication and authorization  Internationalization (I18N) and localization (L10N)  Web services  Layered caching scheme  Error handling and logging  Security  Automatic code generation  Friendly with third party code  Detailed documentation  Object relational mapping and Active Record  Recommended software  Yii 1.0 VS Yii 2.0  Yii 2 Basic Project Template  Yii 2.0 Application Structure  Folders Structure  Objects  Application Properties  Application Configurations  Application Lifecycle  Yii 2.0 Naming convention 2,3,4  Scenario 1 : " Creating Simple MVC Application “  Best MVC Practices  Scenario 2: " Introducing The Sample Application “
  • 3. ‫معرفی‬‫دوره‬‫آموزشی‬‫تخصصی‬‫بستر‬‫نرم‬‫افزاری‬Yii.2 ‫کد‬:‫دوره‬APA 112–‫زم‬‫ستان‬9314 http://cert.um.ac.ir ‫صفحه‬3‫از‬4  Getting Started  Yii Framework Installation o Installing via Composer o Other Installation Options  Creating a new application  Yii Handling Requests  Scenario 3: " Building Components with Gii “  Creating the Initial Sample Application  Creating a new Yii web Sample application  Creating a new MySQL database  Configuring the new web application to connect to the newly created  Introduce Gii  Configuring Gii  Using Gii to create our Sample Application AR class  database  Adding a db connection as an application component  Scenario 3: " Making a custom asset bundle “  The Render  Anatomy of Yii rendering  The Yii application components  The asset bundles  Making a custom asset bundle for our application  Theme & I18n selecting application language 5  Scenario : " Customizations Models “  Introduce important classes  Development Workflow  Working with Models  The Model Classes  Establishing Rules  Changing Labels  Watching for Model Events  Relating Models 6  Scenario : " Introducing Trackstar “  Creating user stories  Navigation and page flow  Defining a data scheme  Project & User CRUD  Adding tasks  Creating the Active Record model classes  Creating the Crud  Adding the types drop-down menu for issue  Working with Models  Event Handling in Yii 7  Scenario : " The introduction Features of DetailView & GridView “  The introduction of modules associated with DetailView & GridView
  • 4. ‫معرفی‬‫دوره‬‫آموزشی‬‫تخصصی‬‫بستر‬‫نرم‬‫افزاری‬Yii.2 ‫کد‬:‫دوره‬APA 112–‫زم‬‫ستان‬9314 http://cert.um.ac.ir ‫صفحه‬4‫از‬4 8  Scenario : " Pjax on ActiveForm and GridView “  Designing the schema  Defining some relationships  Building the database and the relationships  Creating the Issue CRUD operations  Using the Issue CRUD operation  Creating a new Issue  Adding the types drop-down menu  The introduction of Active Form  The introduction of Pjax 9  Scenario: " Return back to the owner and requester .  Relational Active Record  Declaring Relationship  Performing Relational Query  Performing Relational query without getting related models  Relational Query Options  Disambiguating Column Names  Dynamic Relational Query Options  Relational Query Performance  Statistical Query 10  Scenario : “User Management”  Authenticating users using the database 11  Scenario : “Authorization”  Access Control filter  Role-based access control  Configuring the authorization manager  Creating the RBAC database tables  Creating the RBAC authorization hierarchy  Writing a console application command  Assigning users to roles  Adding RBAC roles to projects  Implementing the new Project AR methods 12  Scenario : “Adding Modules”  Introduce Common Modules 13  Scenario : “file Upload In yii”  The introduction of modules associated with File Uploads