FuelPHP - Modüller

Modül, blog, albüm, sohbet vb. Gibi yeniden kullanılabilir web işlevlerini yazmak için harika bir yoldur. Modül, web uygulamasındaki diğer kodu bozmaz. Kendi klasöründe yaşar ve sessizce işlevselliğini sağlar. Modüller, gruplandırılmaları, yapılandırılmaları ve özel bir klasöre yerleştirilmeleri dışında tamamen aynı denetleyici, modeller ve görünümlerdir. Genellikle, bir modül tipik olarak, fuel / app / modüller'de bulunan uygulamanın alt dizini adlı modüller içinde bulunur.

Modül Yapılandırması

Ana uygulama yapılandırma dosyasında, fuel / app / config / config.php'de modül yolunu aşağıdaki gibi tanımlayabiliriz.

'module_paths' => array ( 
   path/to.’modules'.DS,              // path to application modules 
   path/to.’..’.DS.'globalmods'.DS    // path to our global modules 
),

Modül Ad Alanı

FuelPHP'de her modülün kendi PHP ad alanı vardır. Ayrı bir ad alanı ayarlamak, ad çakışmalarını düzeltir. Örneğin, bir çalışan modülü aşağıdaki gibi EmployeeModule ad alanı altında ayarlanabilir .

<?php  
   namespace Employeemodule;  

   class Controller_Employee { 
      //code here 
   }

Modül, modülün klasör adıyla aynı şekilde adlandırılmalıdır.

Modül Yapısı

Konfigürasyonda tanımlanan bir klasör adı oluşturarak modül oluşturabiliriz. Klasör adı, modülün adını ve modüldeki sınıflar için ad alanının adını belirler.

Modülün yapısı aşağıdaki gibidir -

  • classes
    • controller
    • model
    • view
  • config
  • lang
  • tasks
  • views

Modülün kendi konfigürasyon dosyaları olabilir. Yönlendirme kurulumunda çok kullanışlıdır ve uygulamanın orijinal yapılandırmasını bozmaz. Bir diğer önemli kavram, modül sınıfının, aşağıdaki gibi always_load yapılandırma bölümüne modül yüklenerek yeniden kullanılabilmesidir.

'always_load => array ( 
   'modules' => array('employeemodule'), 
),

Ayrıca modüller aşağıdaki gibi yapılandırılmadan anında yüklenebilir ve kullanılabilir.

Module::load('employeemodule');  
\Employeemodule\Myclass::mymethod('params');