Teraz moja aplikacja używa widoku siatki do wyświetlenia wszystkich informacji, a także do stronicowania. Gdy użytkownik kliknie numer paginacji, a następnie kliknij przycisk edytuj, a następnie zapisz. Przekierowuje użytkownika do strony przeglądania. Co chcę zrobić, aby przekierować użytkownika do poprzedniej strony (URL z numerem paginacji).Przekierowanie Yii2 na poprzednią stronę
21
A
Odpowiedz
77
Można użyć Yii::$app->request->referrer
, która zwraca ostatnią stronę, na której był użytkownik.
Użycie jest bardzo proste:
return $this->redirect(Yii::$app->request->referrer);
Należy również wziąć pod uwagę, że może być null
referrer
:
return $this->redirect(Yii::$app->request->referrer ?: Yii::$app->homeUrl);
Zobacz the docs.
6
Here mówi, że dobrą praktyką jest sprawdzenie, czy referrer
jest ustawione na pierwszym miejscu. Jeśli więc użyjesz poniższego kodu, zostaniesz przekierowany na ostatnią stronę, jeśli jest ustawiony referrer lub do skonfigurowanego homeUrl
, jeśli zwrotny URL nie był wcześniej ustawiony.
return $this->goBack((!empty(Yii::$app->request->referrer) ? Yii::$app->request->referrer : null));
Powiązane problemy
- 1. Pobierz poprzednią stronę Url
- 2. Sterownik Spring-MVC przekierowuje na "poprzednią" stronę?
- 3. Jquery mobile, usuń poprzednią stronę
- 4. Jak przekierować na poprzednią stronę w Ruby On Rails?
- 5. Railsy przekierowują na poprzednią stronę (z powrotem) po usunięciu
- 6. Jak wysłać dane zmienne podczas przekierowania na poprzednią stronę
- 7. Przekierowanie do różnych stron w oparciu o poprzednią stronę w Laravel
- 8. Przekierowanie z jednego widoku do innego - Yii2
- 9. Jak uzyskać poprzednią stronę obiektów listy w Amazon S3
- 10. użycie .htaccess przekierowanie wordpress stronę do podstrony
- 11. przekierowanie na ostatnią stronę nie działa w python social auth
- 12. MVC 5 Przekierowanie na stronę logowania nie działa z OWINEM
- 13. Czy przekierowanie 301 zawsze zachowuje stronę odsyłającą?
- 14. Wysyłaj przekierowanie wysyłając stronę jako dane do sukcesu kątowego $ http zamiast przekierowywania na stronę
- 15. Walidacja formularza kodu weryfikacyjnego: Jak przekierować na poprzednią stronę, jeśli znaleziono błąd sprawdzania poprawności?
- 16. Zestaw yii2-jeasyui dla yii2
- 17. SVN scalania poprzednią wersję na kopię
- 18. Przerwij poprzednią prośbę ajaxową na nową prośbę
- 19. Przekierowanie JavaScript oparte na Referrer?
- 20. MVC4 - Czy istnieje sposób na przekierowanie roota na "normalną" nieprzetworzoną stronę html?
- 21. SdkUtility.LaunchSignInPage nie przekierowanie do ebay znak w stronę
- 22. python zastąpić poprzednią linię
- 23. Android uzyskać poprzednią aktywność
- 24. W jaki sposób strona może przekierować użytkowników z powrotem na poprzednią stronę, jeśli próbują uzyskać dostęp do strony za pomocą adresu URL?
- 25. Przekierowanie IP na domenę
- 26. Przekierowanie na poziomie krajowym
- 27. Wdrażanie yii2 w podkatalogu
- 28. Przekierowanie na stronę 500, gdy wywołanie AJAX kończy się niepowodzeniem w Ruby on Rails
- 29. Zastąp ścieżkę tłumaczenia modułu na Yii2
- 30. Jak przekierować na tę samą stronę po żądaniu POST?
Drugi przykład może być skrócone do 'return $ this-> redirect (Yii :: $ app-> request-> referrer: Yii :: $ app-> homeUrl); ' – cronfy