Trong submitForm() tôi muốn chuyển hướng đến bộ điều khiển và chuyển các giá trị của biểu mẫu. Các giá trị biểu mẫu là tất cả các mảng, btw.
Đây là gửiForm.
hàm công khai submitForm(mảng &$form, FormStateInterface $form_state) {
// lấy giá trị
$demo_values = $form_state->getValue('demo');
$data_set_value = $form_state->getValue('data_set');
$engineering_degrees1 = $form_state->getValue('engineering_degrees1');
$engineering_degrees2 = $form_state->getValue('engineering_degrees2');
$engineering_degrees3 = $form_state->getValue('engineering_degrees3');
$engineering_degrees4 = $form_state->getValue('engineering_degrees4');
$physical_science_degrees = $form_state->getValue('physical_science_degrees');
# đặt dữ liệu biểu mẫu trong chuyển hướng url
$params = ['demos' => $demo_values,
'data_set' => $data_set_value,
'kỹ thuật_độs1' => $kỹ thuật_độs1,
'kỹ thuật_độs2' => $kỹ thuật_độs2,
'kỹ thuật_độs3' => $kỹ thuật_độs3,
'kỹ thuật_độs4' => $kỹ thuật_độs4,
'các_bằng_khoa_học_vật_lý' => $các_bằng_khoa_học_vật_lý];
$form_state->setRedirect('stats_degrees.render_chart',$params);
}
}
Đây là tệp YML định tuyến của tôi.
stats_độs.render_form:
đường dẫn: '/statistic/stats-độ'
mặc định:
_title: 'Bằng cấp Khoa học Vật lý và Kỹ thuật do Thành viên của các Nhóm Thiếu đại diện kiếm được'
_form: '\Drupal\stats_degrees\Form\StatsDegreesForm'
yêu cầu:
_permission: 'truy cập nội dung'
stats_độs.render_chart:
đường dẫn: '/statistics/stats-degrees-chart/{demos}/{data_set}/{engineering_degrees1}/{engineering_degrees2}/{engineering_degrees3}/{engineering_degrees4}/{physical_science_degrees}'
mặc định:
_controller: '\Drupal\stats_degrees\Controller\StatsDegreesController::stats_degrees_chart'
yêu cầu:
_permission: 'truy cập nội dung'
Đây là cuộc gọi phương thức Trình điều khiển của tôi.
hàm công khai stats_degrees_chart($demos,$data_set,$engineering_degrees1,$engineering_degrees2,$engineering_degrees3,$engineering_degrees4,$physical_science_degrees) {
Hiện tại, nó đang báo lỗi 500 sau khi tôi gửi biểu mẫu. Có cách nào tốt hơn để truyền tham số cho bộ điều khiển không?