Yii 2.如何更改按钮重置上的文本

时间:2016-12-25 10:30:07

标签: php yii yii2

拥有要搜索的网站和表单。不知道在哪里找到文件,我可以在哪里更改我的"重置"按钮。例如,更改为"删除全部"。

现在我有这个带文字的按钮:"重置" 我试图搜索" yii \ widgets \ ActiveForm"和" kartik \ select2 \ Select2"文件。 但找不到。

    <?php
use kartik\select2\Select2;
use yii\helpers\ArrayHelper;
use yii\helpers\Html;
use yii\helpers\Url;
use yii\widgets\ActiveForm;

/* @var $this yii\web\View */
/* @var $model backend\models\search\ProductSearch */
/* @var $form yii\widgets\ActiveForm */
/* @var $dataProvider yii\data\ActiveDataProvider */      ?>
<div class="col-sm-12">
    <div class="gadget-search">
        <?php $form = ActiveForm::begin([
            'action' => ['index'],
            'method' => 'get',
            'options' => [
                'data-pjax' => true,
                'id' => 'wow',
                'class' => 'form-inline',
            ],
        ]); ?>

        <div class="form-group">
            <?= Html::submitButton(Yii::t('app', 'Search'), ['class' => 'btn btn-primary']) ?>
            <?= Html::a(Yii::t('app', 'Reset'), Url::toRoute([]), ['class' => 'btn btn-default']) ?>
        </div>
        <?php ActiveForm::end(); ?>
    </div>
</div>

1 个答案:

答案 0 :(得分:1)

Yii::t('app', 'Reset')是重置按钮上输出的文本。你可以直接替换它:

<?= Html::a("Erase all", Url::toRoute([]), ['class' => 'btn btn-default']) ?>

但这会打破你的翻译。要正确更改它,您需要检查i18n应用程序组件配置,以查看app category指向的文件。如果它是在official docs之后构建的,那么它可能如下所示:

'components' => [
    // ...
    'i18n' => [
        'translations' => [
            'app*' => [
                'class' => 'yii\i18n\PhpMessageSource',
                //'basePath' => '@app/messages',
                //'sourceLanguage' => 'en-US',
                'fileMap' => [
                    'app' => 'app.php',
                    'app/error' => 'error.php',
                ],
            ],
        ],
    ],
],

app.php下托管的@app/messages文件应该返回一个数组。在那里找到Reset密钥并更改其文本,或者将Erase all添加为新密钥,并在所有相关语言文件中使用其等效翻译文本,然后使用Yii::t('app', 'Erase all')进行调用。