Botones Personalizados

Si queremos redireccionar a un formulario especifico con un boton, una de las alternativas es
poner por ejemplo en el formulario de views/compras/view.php

En area donde dice

......
<?= Html::a('Update', ['update', 'id' => $model->id], ['class' => 'btn btn-primary']) ?>
        <?= Html::a('Pagos', ['pagos/index', 'id' => $model->id], ['class' => 'btn btn-primary']) ?>   primer alternativa con boton
        <?= Html::a('Pagos', ['pagos/index', 'id' => $model->id], ['class' => 'profile-link']) ?>  segunda alternativa con link
        <?= Html::a('Delete', ['delete', 'id' => $model->id], [
...... 

Como se observa se agrego un boton con nombre pagos que ejecuta el metodo pagos que esta en el controlador

controllers/pagosController.php

En el index del destino, en caso de ser pagos correspondientes a las comparas

    public function actionIndex()
    {

    if (isset($_GET['id'])) {
        $searchModel = new PagosSearch([ 'idcompra' => $_GET['id'], ] );
    } else {

        $searchModel = new PagosSearch();
    };
    $dataProvider = $searchModel->search(Yii::$app->request->queryParams);

        return $this->render('index', [
                    'dataProvider' => $dataProvider,
                    'searchModel' => $searchModel,
        ]);
    }

Botones en listados

Para incorporar botones en las grillas del listado

Reemplazar en el index de views/modelo

['class' => 'yii\grid\ActionColumn'],

Por

['class' => 'yii\grid\ActionColumn',
                          'template'=>'{view} {delete} {generar} ',
                            'buttons'=>[

                              'generar' => function ($url, $model) {     
                                return Html::a('<span class="glyphicon glyphicon-plus"></span>', $url, [
                                        'title' => Yii::t('yii', 'Generar Mes'),
                                ]);                                

                              }
                          ]                            
                            ],

Redmine Appliance - Powered by TurnKey Linux