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'), ]); } ] ],