Pertanyaan yang diberi tag «dependency-injection»

3
“Panggilan Drupal harus dihindari di kelas, gunakan injeksi ketergantungan sebagai gantinya”
Dalam modul saya menggunakan kode di bawah ini untuk mendapatkan url alias dari url yang diberikan: $alias = \Drupal::service('path.alias_manager')->getPathByAlias($_POST['url']); Tapi yang saya jalankan Ulasan Otomatis ( http://pareview.sh/ ) dalam modul saya, saya mendapatkan peringatan di bawah ini: 16 | PERINGATAN | \ Panggilan Drupal harus dihindari di kelas, gunakan injeksi …

1
Bagaimana cara menggunakan injeksi dependensi pada \ Drupal :: moduleHandler () ke Controller?
Saya menggunakan baris berikut di kelas controller. \Drupal::moduleHandler()->alter('mymodule_myfunction', $plugin_items); Pareview.sh memberi saya pesan kesalahan ini. \ Panggilan Drupal harus dihindari di kelas, gunakan injeksi ketergantungan sebagai gantinya. Bagaimana saya harus mencapai ini? Apakah saya perlu membuat konstruktor, membuat metode, atau layanan? Jika demikian, kode apa yang harus layanan butuhkan? Saya …

1
Cara yang benar untuk memanggil layanan di pengontrol
Saya baru mengenal layanan (dan drupal 8!) Dan mencoba mencari tahu layanan. Saya pikir mungkin saya hanya melakukan pembuatan dengan cara yang ketinggalan zaman. Yang ingin saya lakukan adalah menjadikan layanan 'hello generator' saya dan menyebutnya di pengontrol lain dengan yang berikut: DBController.php namespace Drupal\db\Controller; use Drupal\Core\Controller\ControllerBase; use Drupal\db\DbServices\HelloGenerator; use …

1
Ketergantungan Injeksi dalam Widget Bidang Kustom
Saya mencoba menyuntikkan layanan permintaan entitas ke widget bidang khusus. Ini adalah kode yang relevan: /** * Plugin implementation of the 'address_options' widget. * * @FieldWidget( * id = "address_options", * label = @Translation("Addresses"), * field_types = { * "entity_reference" * } * ) */ class MyCustomWidget extends WidgetBase { …
Dengan menggunakan situs kami, Anda mengakui telah membaca dan memahami Kebijakan Cookie dan Kebijakan Privasi kami.
Licensed under cc by-sa 3.0 with attribution required.