Yii is a free open-source internet utility improvement framework written in PHP5.
It simplifies your utility improvement and assist to create an especially environment friendly, extensible and maintainable product.
Yii is very advisable for any sized mission.
You may keep targeted on the duties particular to what you are promoting necessities and let Yii present an implementation technique for all the following:
1. Mannequin-View-Controller (MVC) design sample:
Yii implements essentially the most broadly adopted design sample in Net programming i.e model-view-controller (MVC).
The essential concept behind MVC is to separate the illustration of knowledge from the consumer’s interplay with it.
Mannequin: It represents the knowledge (the info) and the enterprise guidelines.
View: The view comprises components of the consumer interface comparable to textual content, kind inputs.
Controller: The controller manages the communication between the mannequin and the view.
2. DB Migration:
Yii Question Builder affords an object-oriented technique for constructing SQL queries, which helps scale back threat of SQL injection assaults.
Yii Knowledge Entry Objects (DAO) permits accessing to completely different database administration programs (DBMS) in a single uniform interface.
Purposes developed in Yii DAO could be simply switched to make use of a unique DBMS with out the necessity to modify the info accessing code.
3.Type enter and validation:
One of many main duties in Net utility improvement is dealing with the varieties and amassing consumer knowledge.
Builders must populate the shape with current knowledge or default values, validate the consumer enter, show acceptable error messages for invalid enter and save the enter knowledge to storage.
Yii’s MVC structure simplifies this workflow.
Developer usually extends Yii throughout improvement, like if you write a brand new controller, you lengthen Yii by inheriting its Controller class.
If such prolonged code goes to be reused by third-party builders, then they name it an extension.
5. Authentication and authorization:
Yii comes with a built-in authentication and authorization (auth) performance which is simple to make use of and modify.
The central piece within the Yii authorization framework is a pre-declared consumer utility element which is an object implementing the [IWebUser] interface.
The consumer element shops for the present consumer, we are able to entry it at anyplace utilizing Yii::app()->consumer.
We will carry out many functionalities through the use of this element like:
– Examine if a consumer is logged in or not
– Login and Logout a consumer
– Examine if the consumer has entry to a selected operation
– Can get hold of the distinctive identifier and different associated id details about the consumer.
6. Skinning and theming:
The listing title is the theme title.
All themes reside beneath the one listing i.e directoryWebRoot/themes.
Just one theme could be lively at a time.
Yii gives simplified method of implementing internet service in an online utility.
The API’s are grouped into lessons, known as service suppliers.
WSDL generated by Yii for every class describes what APIs can be found and the way they need to be invoked by shopper.[ad_2]
Supply by Jimmy Brion