Установить заголовок страницы из значения DataProvider yii2

У меня есть представление event, и у него есть дополнительная кнопка действия, которая перенаправляет на страницу checkin/index, вот мой вид сетки

<?= GridView::widget([
    'id'=>'event-table',
    'dataProvider' => $dataProvider,
    'filterModel' => $searchModel,
    'columns' => [
        'title',
        'location',
        [
            'class' => 'yii\grid\ActionColumn',
            'template' => '{checkin/index} {view} {update} {delete} ',
            'contentOptions' => ['class'=>'action-td'],

            'buttons' => [
                'checkin/index' => function ($url,$model) {
                    return Html::a('<div id="notification-container"><span data-pjax=false class="glyphicon glyphicon-user"></span>'.EventSearch::showCheckin($model->id) .'</div>', $url,['data-pjax' => true]);
                },
            ]
        ],
    ]
]);

При нажатии на эту кнопку открывается страница checkin/index, поэтому я хочу отправить title строки, на которой была нажата кнопка, чтобы на странице checkin/index я мог использовать этот заголовок как $this->title

есть ли способ передать данные по кнопке действия, нажмите здесь мой код checkin/index

public function actionIndex()
{

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

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

Я не могу использовать приведенный ниже код, потому что мой $model будет иметь значение только event_id в качестве связанной таблицы, а на странице checkin/index я использую gridview и отношение для отображения заголовка напрямую, используя event.title

$this->title = isset($dataProvider->models[0]->title) ? $dataProvider->models[0]->title : 'empty result';

person Mike Ross    schedule 02.10.2015    source источник
comment
Вы хотите передать данные с URL-адресом?   -  person Insane Skull    schedule 02.10.2015
comment
@InsaneSkull, мне просто нужно установить заголовок страницы .. Во всяком случае, я могу ... Поток такой ... в строке event/index gridview пользователь нажмет кнопку столбца действия, и он откроет checkin/index страницу для этого конкретного запись... поэтому я хочу получить заголовок строки, на которую щелкнул пользователь, и передать его на следующую страницу, чтобы установить заголовок страницы   -  person Mike Ross    schedule 02.10.2015
comment
вы можете просто передать данные с URL-адресом, получить их на желаемой странице и передать их в заголовок страницы.   -  person Insane Skull    schedule 02.10.2015
comment
@InsaneSkull да, но как .. я дал код event/index gridview в столбце вопроса и кода действия .. Можете ли вы сказать мне, как это сделать ???   -  person Mike Ross    schedule 02.10.2015
comment
хорошо .. я опубликую свой ответ очень скоро.   -  person Insane Skull    schedule 02.10.2015
comment
@InsaneSkull привет, приятель.. все еще жду ответа   -  person Mike Ross    schedule 02.10.2015
comment
Давайте продолжим обсуждение в чате.   -  person Insane Skull    schedule 02.10.2015


Ответы (1)


Например,

'buttons' => [
    'checkin/index' => function ($model) {
       return Html::a('<div id="notification-container"><span data-pjax=false class="glyphicon glyphicon-user"></span>', Url::to(['checkin/index', 'title' => $model->title]), $options);
     }
], 

В вашем checkin/index:

 $this->title => $_REQUSET['title'];

Подробнее читайте a() и to().

person Insane Skull    schedule 02.10.2015
comment
еще раз спасибо за вашу помощь ... это помогло .. Пришлось немного изменить его, но решил мою проблему - person Mike Ross; 06.10.2015