PHPackages                             peterziv/yii2-basewidgets - PHPackages - PHPackages  [Skip to content](#main-content)[PHPackages](/)[Directory](/)[Categories](/categories)[Trending](/trending)[Leaderboard](/leaderboard)[Changelog](/changelog)[Analyze](/analyze)[Collections](/collections)[Log in](/login)[Sign up](/register)

1. [Directory](/)
2. /
3. peterziv/yii2-basewidgets

Abandoned → [peterziv/yii2-basicwidgets](/?search=peterziv%2Fyii2-basicwidgets)Library

peterziv/yii2-basewidgets
=========================

Some basic widgets for Yii2

011PHP

Since Nov 19Pushed 8y ago1 watchersCompare

[ Source](https://github.com/peterziv/yii2-basicwidgets)[ Packagist](https://packagist.org/packages/peterziv/yii2-basewidgets)[ RSS](/packages/peterziv-yii2-basewidgets/feed)WikiDiscussions master Synced 2mo ago

READMEChangelogDependenciesVersions (1)Used By (0)

yii2-basicwidgets
=================

[](#yii2-basicwidgets)

Some simple widgets for Yii2

安装 (Installation):
------------------

[](#安装-installation)

```
$ composer require "peterziv/yii2-basicwidgets:dev-master"

```

示例 (Demo):
----------

[](#示例-demo)

### AccountController:

[](#accountcontroller)

```
    public function actionList() {
        $all = [ 11 => [1 => 'A1', 2 => 'A2', 3 => 'A3'], 22 => [1 => 'b1', 2 => 'b2', 3 => 'b3']];
        $type = $_POST['account_type'];
        if (isset($type) && in_array($type, array_keys($all))) {
            $list = $all[$type];
            foreach ($list as $value => $name) {
                $htmlOptions = array('value' => $value);
                echo Html::tag('option', Html::encode($name), $htmlOptions, true);
            }
        }
    }
```

### view:

[](#view)

```
use peterziv\basicwidgets\ZSelect2Widget;
use yii\widgets\ActiveForm;
use app\models\ModelA;
...

$types =[11=>'a1',22=>'a2'];
$list2 = [1=>'int_b1',2=>'int_b2'];
$model = new ModelA;// new a model if need

// how to use ZSelect2Widget
// dropdownlist #2 will be impacted when changing dropdownlist #1
// the options of dropdownlist #2 is from postUrl account/list
echo ZSelect2Widget::widget([
  'label' => 'Part ZSelect2Widget',
  'formid' => $form->getId(),
  'dropDownList1Name' => 'account_type',
  'postUrl' => 'account/list',
  'initList1' => $types,
  'model' => $model, // it is optional, if id_A is not the property of one model
  'dropDownList2ID' => 'id_A',
  'initList2' => $list2,
]);

...
```

```
use peterziv\basicwidgets\ZSelect2InputWidget;
use yii\widgets\ActiveForm;
use app\models\ModelA;
...

$types =[11=>'a1',22=>'a2'];
$list2 = [1=>'int_b1',2=>'int_b2'];
$model = new ModelA;// new a model

// how to use ZSelect2InputWidget
// input will be the same as the value of seleted selection in dropdownlist #2
echo ZSelect2InputWidget::widget([
  'label' => 'Part ZSelect2InputWidget',
  'formid' => $form->getId(),
  'dropDownList1Name' => 'account_type',
  'postUrl' => 'account/list',
  'initList1' => $types,
  'model' => $model, // it is optional, if id_B is not the property of one model
  'dropDownList2ID' => 'id_B',
  'initList2' => $list2,
  'inputModel' => $model,
  'inputID' => 'property_of_ModelA'
]);

...
```

###  Health Score

20

—

LowBetter than 14% of packages

Maintenance20

Infrequent updates — may be unmaintained

Popularity5

Limited adoption so far

Community7

Small or concentrated contributor base

Maturity41

Maturing project, gaining track record

 Bus Factor1

Top contributor holds 100% of commits — single point of failure

How is this calculated?**Maintenance (25%)** — Last commit recency, latest release date, and issue-to-star ratio. Uses a 2-year decay window.

**Popularity (30%)** — Total and monthly downloads, GitHub stars, and forks. Logarithmic scaling prevents top-heavy scores.

**Community (15%)** — Contributors, dependents, forks, watchers, and maintainers. Measures real ecosystem engagement.

**Maturity (30%)** — Project age, version count, PHP version support, and release stability.

### Community

Maintainers

![](https://www.gravatar.com/avatar/ac05689016eb7de634da06855e5d20ced32abd2f3f38da1913a021913fc35c81?d=identicon)[peterziv](/maintainers/peterziv)

---

Top Contributors

[![peterziv](https://avatars.githubusercontent.com/u/20460690?v=4)](https://github.com/peterziv "peterziv (13 commits)")

### Embed Badge

![Health badge](/badges/peterziv-yii2-basewidgets/health.svg)

```
[![Health](https://phpackages.com/badges/peterziv-yii2-basewidgets/health.svg)](https://phpackages.com/packages/peterziv-yii2-basewidgets)
```

PHPackages © 2026

[Directory](/)[Categories](/categories)[Trending](/trending)[Changelog](/changelog)[Analyze](/analyze)
