Puncte:0

Redirecționare către un nume de rută

drapel il

Am construit recent un modul. În șablonul de crenguță pe care îl redau, puteți șterge un articol. De exemplu, merge la /delete/item/1. Asta funcționează bine. acea rută declanșează o metodă de ștergere din controlerul meu

funcția publică deleteFittest(){
    $conexiune = \Drupal::service('baza de date');
    $interogare = $connection->delete('user_fittests')
    ->condiție('id', \Drupal::request()->query->get('id'))
    ->condition('user_id', \Drupal::currentUser()->id())
    ->execute();
    returnează $this->redirect_to('mib_my_fit_test.my_fittest');
}

După ștergere, vreau să redirecționez utilizatorul către pagina pe care se afla, în acest caz pagina „index”. Dar nici una dintre metodele de redirecționare găsite pe internet pe care le-am găsit de lucru. Deci, care este modalitatea corectă de redirecționare pentru a merge la numele de rutare din exemplul meu de cod?

Puncte:2
drapel cn

Nu sunt sigur ce redirect_to este că aceasta nu este o metodă oferită de Drupal sau Symfony.

Modul standard de a redirecționa de la un controler, adică unul care se extinde Drupal\Core\Controller\ControllerBase, este:

return $this->redirect('route.name');
Puncte:0
drapel pe

Se pare că cereți să redirecționați de la un controler, dar în cazul în care trebuie să redirecționați dintr-un formular:

Dacă doriți să redirecționați dintr-un formular încorporat într-o matrice redabilă a unui controler, puteți utiliza

$form_state->setRedirect('route.name');

Postează un răspuns

Majoritatea oamenilor nu înțeleg că a pune multe întrebări deblochează învățarea și îmbunătățește legătura interpersonală. În studiile lui Alison, de exemplu, deși oamenii își puteau aminti cu exactitate câte întrebări au fost puse în conversațiile lor, ei nu au intuit legătura dintre întrebări și apreciere. În patru studii, în care participanții au fost implicați în conversații ei înșiși sau au citit transcrieri ale conversațiilor altora, oamenii au avut tendința să nu realizeze că întrebarea ar influența – sau ar fi influențat – nivelul de prietenie dintre conversatori.