似乎沒有LinkPager魔術現在要做到這一點,但我設法找到一個解決辦法,避免控制器調整。麪包屑
parse_str(parse_url(Yii::$app->request->referrer, PHP_URL_QUERY), $params);
然後:只需編輯view.php/update.php
和前面包屑的東西添加
$this->params['breadcrumbs'][] = ['label' => 'myLabel', 'url' => ['index', 'page' => isset($params['page']) ? $params['page'] : '']];
現在每次我們在myLabel
麪包屑點擊我們將被髮送到在GridView中正確的頁面,我們是從哪裏來的。
主要缺點是沒有超出第二步沒有頁面跟蹤,所以如果你這樣做:index --> view/update/create --> !index
,網頁追蹤將會丟失,從而如下更好地使用一個會話變量:
public function actionIndex()
{
$searchModel = new BibliografiaSearch();
$dataProvider = $searchModel->search(Yii::$app->request->queryParams);
Yii::$app->session['myPage'] = Yii::$app->request->get('page');
return $this->render('index', [
'searchModel' => $searchModel,
'dataProvider' => $dataProvider,
]);
}
然後在麪包屑:
$this->params['breadcrumbs'][] = ['label' => 'myLabel', 'url' => ['index', 'page' => Yii::$app->session['myPage']]];
這樣頁碼會隨時保存;
謝謝,但儘管'的Yii :: $ APP->請求 - >獲取(「頁面」)'是有用,因爲它不可用在那裏它不能解決得到這個值轉換成瀏覽/更新的問題。 –
如果它很有用,請將它保留爲您需要的更新管理頁面值並傳遞給控制器以便在更新中呈現查看 – scaisEdge
我不是在通過控制器/視圖查找$ _GET(或派生)方法來執行操作我知道),但通過控制器/視圖一般可以獲得這樣的參數。 –