Melihat fungsi-fungsi yang tercantum dalam halaman penanganan HTTP untuk Drupal 7 , saya perhatikan bahwa fungsi-fungsi berikut tidak ada lagi di Drupal 8. (Tautan tersebut untuk halaman dokumentasi Drupal 7, di mana tautan ke dokumentasi Drupal 8 untuk mereka). fungsi tidak ada.)
- drupal_access_denied ()
- drupal_get_query_array ()
- drupal_goto ()
- drupal_http_request ()
- drupal_not_found ()
- drupal_site_offline ()
Fungsi / metode apa yang harus saya gunakan di Drupal 8?
Jawaban:
Ini adalah fungsi / metode / kelas yang harus digunakan dalam kode Drupal 8.6.x.
drupal_access_denied()
telah diganti dari kelas AccessDeniedHttpException . Callback halaman yang perlu mengembalikan kesalahan Akses Ditolak harus menggunakan kode yang mirip dengan yang berikut ini.Alih-alih
drupal_get_query_array()
adaparse_query()
(fungsi diGuzzleHttp\Psr7
namespace), yang merupakan bagian dari Guzzle.drupal_goto()
telah diganti dariRedirectResponse
kelas. Callback halaman yang perlu mengarahkan pengguna harus menggunakan kode yang mirip dengan yang berikut ini. (Perhatikan bahwa penangan pengiriman formulir tidak boleh menggunakan kelas ini.)drupal_http_request()
telah diganti dari layanan Drupal 8 yang mengimplementasikan antarmuka ClientInterface . Kode Drupal 8 harus sama dengan yang berikut.drupal_not_found()
telah diganti dari kelas NotFoundHttpException . Panggilan balik halaman harus menggunakan kode yang mirip dengan yang berikut.drupal_site_offline()
harus diganti oleh pelanggan acara, mirip dengan yang berikut ini.drupal_encode_path()
telah diganti olehUrlHelper::encodePath()
drupal_get_query_parameters()
telah diganti olehUrlHelper::filterQueryParameters()
drupal_http_build_query()
telah digantikan olehUrlHelper::buildQuery()
, yang akan dihapus begitu inti Drupal membutuhkan setidaknya PHP 5.4 (Pada saat itu, dimungkinkan untuk langsung menggunakanhttp_build_query()
.)drupal_parse_url()
telah diganti olehUrlHelper::parse()
Perhatikan bahwa, dibandingkan dengan versi Drupal sebelumnya, ada beberapa perubahan penting. Sebagai contoh, beberapa metode yang ada di
Url
kelas telah dipindahkan diUrlHelper
kelas; beberapa kelas Guzzle tidak digunakan lagi.sumber