2016-09-07 91 views
0

我安裝了contact_storage模塊,以便在完成表單時可以設置重定向路徑,每當我完成表單時,它顯然會忽略我填充到重定向路徑字段中的任何內容,並將我發送到「/ form_action_cc611e1d 」。表單重定向到頁面/ form_action_cc611e1d

我不知道這是從哪裏來的,我在代碼中找到的這個路徑唯一的引用是在BigPipe核心模塊中,除了這個模塊沒有在我的項目中激活。

我已經清除緩存100次,但無濟於事。有沒有人有任何想法如何解決這個問題?

+0

檢查錯誤或訪問錯誤日誌。它可能與權限有關 – VJamie

+0

@VJamie沒有出現在錯誤日誌中,訪問日誌只是提到了404:POST/schade/form_action_cc611e1d HTTP/1.1「404 44117 這發生在我的本地windows機器和linux dev server –

+0

我認爲這裏最好的選擇是使用xDebug來查看重定向的位置,如果你有權訪問PHPStorm或者一些高級的IDE,試着搜索每一個這樣的事情形式可能會彈出別的東西而不僅僅是BigPipe。 – VJamie

回答

0

似乎重定向只發生在我的表單的hook_form_FORM_ID_alter()中附加一個js庫時,這個js添加了一些html(沒有表單控件只是一些div)和一些點擊處理程序。

這隻發生在我們的6個模板中的1個,儘管如此還是會有其他干擾,但不幸的是我沒有足夠的時間來進一步調查。

要解決我只是再次添加請求的URI形式形式:

function schade_forms_alter(&$form, \Drupal\Core\Form\FormStateInterface $form_state, $form_id){ 

    //attach JS 
    $form['#attached'] = array(
     'library' => array(
     'insusite_forms/form', 
    ), 
    ); 

    //to prevent the form from redirecting to /form_action_cc611e1d after submit add the action link 
    $form['#action'] = \Drupal::request()->getRequestUri(); 
    } 
}