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');