คำถามติดแท็ก dependency-injection

3
“ ควรหลีกเลี่ยงการโทร Drupal ในชั้นเรียน, ใช้การฉีดพึ่งพา”
ในโมดูลของฉันใช้โค้ดด้านล่างเพื่อรับชื่อแทน url ของ url ที่กำหนด: $alias = \Drupal::service('path.alias_manager')->getPathByAlias($_POST['url']); แต่ฉันใช้งาน Automated Review ( http://pareview.sh/ ) ในโมดูลของฉันฉันได้รับคำเตือนด้านล่าง: 16 | คำเตือน | ควรหลีกเลี่ยงการโทร Drupal ในชั้นเรียนใช้การฉีดพึ่งพา ฉันจะอัปเดตโค้ดด้านบนโดยใช้การฉีดพึ่งพาได้อย่างไร รหัสคลาสทั้งหมดของฉันได้รับด้านล่าง <?php namespace Drupal\my_module\Controller; use Drupal\Core\Controller\ControllerBase; /** * MyModule Class defines ajax callback function. */ class MyModule extends ControllerBase { /** * Callback function for ajax request. …

1
ฉันจะใช้การฉีดพึ่งพา \ Drupal :: moduleHandler () ไปยังคอนโทรลเลอร์ได้อย่างไร
ฉันกำลังใช้บรรทัดต่อไปนี้ในคลาสคอนโทรลเลอร์ \Drupal::moduleHandler()->alter('mymodule_myfunction', $plugin_items); Pareview.sh ให้ข้อความแสดงข้อผิดพลาดนี้แก่ฉัน ควรหลีกเลี่ยงการโทร Drupal ในชั้นเรียนใช้การฉีดพึ่งพา ฉันจะทำสิ่งนี้ได้อย่างไร ฉันจำเป็นต้องสร้างนวกรรมิกสร้างวิธีการหรือบริการหรือไม่? ถ้าเป็นเช่นนั้นควรใช้รหัสใดในการบริการ ฉันพบตัวอย่างใน"การเรียกใช้ Drupal ควรหลีกเลี่ยงในคลาสใช้การฉีดพึ่งพาแทน"สำหรับกรณีที่มีบริการอยู่แล้ว
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.