>

"year"속성으로 검색을 구현해야하지만 링크에서이 속성이 필요합니다 (예 : 링크 "2017"을 클릭하면 $dataProvider는 "year"= "2017"인 레코드 만 반환). .php 내가 가지고있는 것 :

<div class="y-index">
    <?php echo $this->render('_search', ['model' => $searchModel]); ?>
    <p>
        <?= Html::a(Yii::t('app', 'Create Oficios Apqe'), ['create'], ['class' => 'btn btn-success']) ?>
    </p>
<?php Pjax::begin(); ?>    <?= GridView::widget([
        'dataProvider' => $dataProvider,
        //'filterModel' => $searchModel,
        'columns' => [
                'id',
                'name',
                'minuta',
                'year',
            ['class' => 'yii\grid\ActionColumn'],
        ],
    ]); ?>
<?php Pjax::end(); ?>
</div>

_search.php

<div class="y-search">
    <?php $form = ActiveForm::begin([
        'action' => ['index'],
        'method' => 'get',
    ]); ?>

    <?= $form->field($model, 'id') ?>
    <?= $form->field($model, 'name') ?>
    <?= $form->field($model, 'minuta') ?>
<?= Html::a('2019', ['index', 'year' => '2019'], ['class' => 'year label label-efault', 'id' => '2019']) ; ?>
<?= Html::a('2018', ['index', 'year' => '2018'], ['class' => 'year label label-default', 'id' => '2018']) ; ?>
<?= Html::a('2017', ['index', 'year' => '2017'], ['class' => 'year label label-default', 'id' => '2017']) ; ?>

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

기본적으로 yii 사이트의 예제가 필요합니다 :

"자습서"옵션의 왼쪽 메뉴를 클릭하면 링크가 " https로 설정됩니다 : //www.yiiframework.com/wiki? category = 3&version = 2.0 ";

메뉴 "AJAX"를 클릭하면 링크가 추가되고 " https://www.yiiframework.com/wiki?tag=ajax&category=3&version=2.0 ";

기본적으로 링크가있는 검색 양식 매개 변수 "year"와 "_search.php"양식의 연결 매개 변수가 필요합니다.

  • 답변 # 1

    배열을 두 번째 매개 변수로 전달할 수 있습니다.

    Html::a()   yii\helpers\Url::to() 를 사용합니다  링크를 작성하려면 백그라운드에서 문서를 작성하십시오. 매개 변수를 배열로 전달하려는 매개 변수를 사용할 수 있습니다.

    Html::a(
        '2017', 
        ['', 'year' => '2017'], 
        ['class' => 'year label label-default', 'id' => '2017']
    ) ;
    
    

  • 답변 # 2

    action 를 제거하면됩니다.   _search.php 에서  양식은 현재 작업에 자동으로 제출되며 양식에서 전달 된 새로운 검색 매개 변수와 함께 현재 쿼리 문자열을 추가합니다.

    그냥 변경

    <?php $form = ActiveForm::begin([
         'action' => ['index'],
         'method' => 'get',
    ]); ?>
    
    

    to

    <?php $form = ActiveForm::begin([
         'method' => 'get',
    ]); ?>
    
    

  • 이전 ruby on rails - http_parserrb 설치 중 오류 - gem 기본 확장을 빌드하지 못했습니다
  • 다음 debugging - Common Lisp 또는 Chicken Scheme에 보풀이 있습니까?