antonyz89 / yii2-toggle-column
1.0.0
2022-01-07 04:03 UTC
Requires
- php: >=7.2
- yiisoft/yii2: ^2
README
安装
安装此扩展的首选方式是通过 composer。
运行以下命令之一
php composer.phar require --prefer-dist antonyz89/yii2-toggle-column dev-main
composer require antonyz89/yii2-toggle-column dev-main
或者在您的 composer.json
文件的 require 部分添加
"antonyz89/yii2-toggle-column": "dev-main"
。
用法
⚠️ 在某些情况下,您可能需要将 /toggle-column/parse/save
添加到您的 urlManager
。
common/config/main.php
use antonyz89\togglecolumn\Module as ToggleColumnModule; use yii\i18n\PhpMessageSource; return [ // ... 'modules' => [ 'toggle-column' => [ 'class' => ToggleColumnModule::class, ], ], 'i18n' => [ 'translations' => [ 'tc' => [ // Toggle Column 'class' => PhpMessageSource::class, 'basePath' => '@antonyz89/togglecolumn/messages', ], ], ], // ... ];
下载完成后,您需要做的最后一件事是更新数据库模式,通过应用迁移
$ php yii migrate/up --migrationPath=@antonyz89/togglecolumns/migrations
或者将文件 migrations/m220105_225647_create_toggle_column_table.php
复制到您的 console/migrations
目录。
示例
<?php $columns = [ 'code', [ 'attribute' => 'partner_id', 'value' => 'partner', 'visible' => false // will not be displayed in ToggleColumn widget either ], [ 'attribute' => 'customer', ], [ 'attribute' => 'status', 'value' => 'statusAsText' ], ]; ?> <?= GridView::widget([ // ... 'toolbar' => [ ToggleColumn::widget([ 'model' => Reserve::class, 'columns' => $columns, ]), ], // ... ]) ?>