ฉันพยายามที่จะคิดออกว่าแตกต่างที่สำคัญคือระหว่างและmymodule.module
mymodule.admin.inc
ใครช่วยอธิบายได้บ้าง
ฉันพยายามที่จะคิดออกว่าแตกต่างที่สำคัญคือระหว่างและmymodule.module
mymodule.admin.inc
ใครช่วยอธิบายได้บ้าง
คำตอบ:
Drupal เข้าใจดีว่าไฟล์โมดูลเป็นโมดูลภายในระบบโดยไม่ต้องเข้าไปหาข้อมูลเพิ่มเติม สัญกรณ์. inc ถูกใช้ในไฟล์ PHP สำหรับไฟล์ 'include' เสมอ เมื่อพัฒนาโมดูลคุณอาจต้องการแยกการทำงานเป็นไฟล์. inc
โมดูลที่ใช้ในบางกรณีใช้การประชุมที่คล้ายกับ. admin.inc โดยทั่วไปไฟล์ดังกล่าวจะมีรหัสทั้งหมดที่จำเป็นในการเรียกใช้ส่วนต่อประสานกับผู้ดูแลระบบและไฟล์ node.pages.inc เช่นมีรหัสที่เรียกใช้สำหรับการเรียกกลับเมนูอื่น ๆ
การเพิ่มไปยังคำตอบที่กำหนดโดย Alex Gill
hook_menu()
หรือโดยการใช้อย่างชัดเจนmodule_load_include ( 'Inc', 'โหน', 'node.admin')กล่าวโดยย่อ mymodule.module เป็นไฟล์ php ที่ drupal โหลดโดยอัตโนมัติเมื่อเปิดใช้งานโมดูลนั้น จากนั้นสามารถรวมไฟล์อื่น ๆ เมื่อจำเป็น โดยปกติ mymodule.admin.inc รวมอยู่ในการสร้างเมนูการตั้งค่าผู้ดูแลระบบ หากคุณ grep ผ่าน mymodule.module คุณสามารถดูได้ที่ไหน บางครั้งเมื่อโมดูลมีความซับซ้อนมากขึ้นก็จะถูกแบ่งออกเป็นไฟล์ขนาดเล็กกว่าและรวมอยู่ด้วย
ความแตกต่างระหว่างไฟล์โมดูลและไฟล์ inc
ตัวอย่างเช่น hook_node_load, hook_form_alter ต้องอยู่ในไฟล์. โมดูล