.İnc ve .module arasındaki fark?


23

Ben temel fark arasındaki farkın ne olduğunu anlamaya çalışıyorum mymodule.moduleve mymodule.admin.inc.

Biri açıklayabilir mi?

Yanıtlar:


20

Giriş ve çıkışlara girmeden, Drupal .module dosyasını sistem içinde bir modül olarak anlar. .İnc notasyonu her zaman PHP'de 'include' dosyaları için kullanılmıştır. Modülleri geliştirirken, işlevselliği farklı .inc dosyalarına bölmek isteyebilirsiniz.

Belirli durumlarda kullanılan modüller .admin.inc'e benzer kuralları kullanır. Bu dosya tipik olarak yönetimsel arayüzü çalıştırmak için gerekli tüm kodu içerir ve örneğin node.pages.inc dosyası diğer menü geri aramaları için yürütülen kodu içerir.


16

Alex Gill tarafından verilen cevaba ekleme

  1. .module dosyaları her yükleme sayfasına yüklenir, oysa .inc dosyaları yalnızca istendiğinde yüklenir.
  2. Kurallara göre .module dosyaları yalnızca kancaların uygulanması olan işlevleri içermelidir. Bu standardın takip edilmesi performansı da arttırır.
  3. .inc dosyaları, yoldan bahsederek hook_menu()veya module_load_include ('inc', 'node', 'node.admin') kullanarak açık bir şekilde yapılarak eklenebilir .
  4. .İnc dosyalarından herhangi biri sınıf nesneleri içeriyorsa, modülün .info dosyasında belirtilmelidir.

8

Kısacası, mymodule.module, drupal'ın bu modül etkinleştirildiğinde otomatik olarak yüklenen php dosyasıdır. Daha sonra gerektiğinde diğer dosyaları içerebilir. Genellikle, mymodule.admin.inc yönetici ayarları menüsünü oluşturmak için dahil edilir. Eğer mymodule.module ile uğraşırsanız, nerede olduğunu görebilirsiniz. Bazen bir modül oldukça karmaşıklaştığında, daha küçük dosyalara bölünür ve sonra da dahil edilir.


2
Drupal otomatik olarak yüklenen başka dosyalar da var ve bunlar .module uzantılı dosyalar değil. Aslında, Drupal otomatik olarak .inc dosyalarını da yükler; bu nedenle, .module ve .inc dosyalarını ayırt etmek için kullanılamaz.
kiamlaluno

0

Modül dosyası ve inc dosyası arasındaki fark

  • .module dosyası her sayfa yüklemesi için drupal tarafından yüklenebilir. modül dosyasındaki işlev, bu modül de dahil olmak üzere, diğer modül dosyalarında kullanılabilir (* ancak etkinleştirmeniz ve bağımlılık eklemeniz gerekir).
  • .inc dosyası manuel olarak yüklenebilir. Özel sayfa işlevleri içermesi gerekiyor.

Örneğin, hook_node_load, hook_form_alter'ın .module dosyasında olması gerekir.


Bu iki dosyayı ayırt etmez, çünkü her ikisi de otomatik olarak modül etkinleştirmeye yüklenir. .inc gelince hook_node_load ayrıca .inc dosyasından da çağrılabilir
saadlulu

.inc dosyası ilgili modül dosyasına dahil edilmiş olabilir ve işlevsellik ayrımı için kullanıcı tarafından anlaşılması için .inc ile yapılabilir.
Ramesh Babu TB
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.