The Definitive Guide to Yii 2.0

The Definitive Guide to Yii 2.0

The Definitive Guide to Yii 2.0

This tutorial is released under the Terms of Yii Documentation.

All Rights Reserved.

2014 (c) Yii Software LLC.



Collecting tabular input in Yii 2
Star InactiveStar InactiveStar InactiveStar InactiveStar Inactive

Collecting tabular input

Sometimes you need to handle multiple models of the same kind in a single form. For example, multiple settings, where each setting is stored as a name-value pair and is represented by a Setting active record model. This kind of form is also often referred to as "tabular input". In contrast to this, handling different models of different kind, is handled in the section Complex Forms with Multiple Models.

Uploading Files in Yii 2
Star InactiveStar InactiveStar InactiveStar InactiveStar Inactive

Uploading Files

Uploading files in Yii is usually done with the help of [[yii\web\UploadedFile]] which encapsulates each uploaded file as an UploadedFile object. Combined with [[yii\widgets\ActiveForm]] and models, you can easily implement a secure file uploading mechanism.

Validating Input in Yii 2
Star InactiveStar InactiveStar InactiveStar InactiveStar Inactive

Validating Input

As a rule of thumb, you should never trust the data received from end users and should always validate it before putting it to good use.

Given a model populated with user inputs, you can validate the inputs by calling the [[yii\base\Model::validate()]] method. The method will return a boolean value indicating whether the validation succeeded or not. If not, you may get the error messages from the [[yii\base\Model::errors]] property. For example,

Creating Forms in Yii 2
Star InactiveStar InactiveStar InactiveStar InactiveStar Inactive

Creating Forms

  • ActiveRecord based forms: ActiveForm
    • Wrapping with begin() and end()
    • ActiveField
  • Creating Lists
    • Creating a drop-down list
    • Creating a radio list
    • Creating a checkbox List
  • Working with Pjax
    • Values in Submit Buttons and File Upload
  • Further Reading

Elasticsearch Extension for Yii 2
Star InactiveStar InactiveStar InactiveStar InactiveStar Inactive

Elasticsearch Extension for Yii 2

This extension provides the elasticsearch integration for the Yii2 framework. It includes basic querying/search support and also implements the ActiveRecord pattern that allows you to store active records in elasticsearch.

MongoDB Extension for Yii 2
Star InactiveStar InactiveStar InactiveStar InactiveStar Inactive

MongoDB Extension for Yii 2

This extension provides the MongoDB integration for the Yii2 framework.

Subcategories