Score:0

เอนทิตีแบบกำหนดเองพร้อมเส้นทางไดนามิก

ธง eg

ฉันกำลังสร้างเอนทิตีใหม่และต้องการให้อยู่ในโปรไฟล์ผู้ใช้

เส้นทางควรเป็น "/user/{user-id}/documents/X":

/*
 * ลิงก์ = {
 * "canonical" = "/user/{user}/documents/{document}",
 * "add-form" = "/user/{user}/documents/add",
 * "แก้ไขแบบฟอร์ม" = "/user/{user}/documents/{document}/edit",
 * "delete-form" = "/user/{user}/documents/{document}/delete",
 * "คอลเลกชัน" = "/ผู้ใช้/{ผู้ใช้}/เอกสาร",
 * },
 */

เมื่อฉันเข้าสู่หน้าใด ๆ ข้อผิดพลาดต่อไปนี้จะปรากฏขึ้น

Symfony\Component\Routing\Exception\MissingMandatoryParametersException: พารามิเตอร์บังคับบางตัวหายไป ("ผู้ใช้") เพื่อสร้าง URL สำหรับเส้นทาง "entity.document.collection" ใน Drupal\Core\Routing\UrlGenerator->doGenerate() (บรรทัดที่ 182 ของ /var/www/html/web/core/lib/Drupal/Core/Routing/UrlGenerator.php)

ฉันได้ลองสร้างไฟล์ routing.yml แล้ว แต่ก็ยังมีข้อผิดพลาดเหมือนเดิม

เอนทิตี.document.collection:
  เส้นทาง: '/user/{user}/documents'
  ค่าเริ่มต้น:
    _entity_list: 'เอกสาร'
    _title: 'รายการเอกสาร'
  ความต้องการ:
    _permission: 'เข้าถึงเนื้อหา'
  ตัวเลือก:
    พารามิเตอร์:
      ผู้ใช้:
        ประเภท: เอนทิตี: ผู้ใช้

มีวิธีใดบ้างที่จะบรรลุสิ่งที่ฉันต้องการ?

apaderno avatar
us flag
ตามหมายเหตุด้านข้าง เส้นทางเช่น */user/{user}/documents/{document}/edit* หรือ */user/{user}/documents/{document}/delete* นั้นผิด: เอนทิตีจะถูกระบุอย่างชัดเจนโดย ค่า ID ไม่ใช่ตาม ID สำหรับผู้ใช้ที่สร้างและ ID เอนทิตี แม้แต่โหนดก็มีเจ้าของ แต่เส้นทางที่จะลบโหนดไม่ใช่ */user/{user}/nodes/{node}/delete*
apaderno avatar
us flag
หากคุณต้องการให้แท็บสำหรับผู้ใช้แต่ละคนแสดงเอกสารที่สร้างโดยผู้ใช้รายนั้น ก็ไม่เป็นไร แต่ */user/{user}/documents/{document}* ไม่ควรเป็นเส้นทางบัญญัติสำหรับเอนทิตี IMO

โพสต์คำตอบ

คนส่วนใหญ่ไม่เข้าใจว่าการถามคำถามมากมายจะปลดล็อกการเรียนรู้และปรับปรุงความสัมพันธ์ระหว่างบุคคล ตัวอย่างเช่น ในการศึกษาของ Alison แม้ว่าผู้คนจะจำได้อย่างแม่นยำว่ามีคำถามกี่ข้อที่ถูกถามในการสนทนา แต่พวกเขาไม่เข้าใจความเชื่อมโยงระหว่างคำถามและความชอบ จากการศึกษาทั้ง 4 เรื่องที่ผู้เข้าร่วมมีส่วนร่วมในการสนทนาด้วยตนเองหรืออ่านบันทึกการสนทนาของผู้อื่น ผู้คนมักไม่ตระหนักว่าการถามคำถามจะมีอิทธิพลหรือมีอิทธิพลต่อระดับมิตรภาพระหว่างผู้สนทนา