Adres
Bahçelievler, Karşıyaka - İzmir
Telefon No
+90 530 285 8990
Mail Adresi
info@birbu.com

Opencart Kontrolöre Dosya Yükleme

Opencart Kontrolöre Dosya Yükleme

Kontrolöre Dosya Yükleme

OpenCart’ın MVC-L çerçevesinde, modülünüzün denetleyicisi dil, model ve şablon dosyalarınızı birbirine bağlayan tutkaldır. Denetçi, dil dosyasındaki metni kapmak ve bunları görünümü şablon dosyasında PHP değişkenleri olarak erişilebilir kılmakla sorumludur. Denetleyicinin ana sınıfı Controller’de bulunan işlevleri devralmanın yanı sıra, OpenCart’ın varsayılan model dosyalarından herhangi birini ve işlevlerini denetleyiciye yükleyebilirsiniz. Bu dokümantasyonda, dil ve model dosyalarını ve işlevlerini yüklemek için gereken PHP kodunu göstereceğiz.

Dil dosyasını yükleme

Kontrolör, dil dosyasında saklanan metni getirir ve şablon dosyasında görüntülenen metne yansıtılabilen değişkenlere dönüştürür. Bu özellikle modülünüzün çevirilerini yönetmek için kullanışlıdır. Her bir metin parçasını değiştirmek için yeni bir çeviri yaptığınızda .tpl dosyanızı değiştirmek yerine, dil dosyanızdaki metni değiştirmeniz yeterlidir ve değişkenler denetleyici ve şablonda aynı kalır.

Aşağıdaki kod parçası, modülünüzün denetleyicisinde bulunan dil dosyasını yükleyecektir. Parantezlerin içinde, dil klasörünün içinden dil dosyasına giden yolu eklemelisiniz.

$this->load->language('module/my_module');

Yönetici denetleyicisinin yalnızca yönetim dili dosyasını yükleyeceğini, ancak katalog dil dosyasını yükleyeceğini unutmamak önemlidir; ve aynı şekilde katalog denetleyicisi yalnızca katalog dili dosyasını yükleyecektir. Dil dosyası denetleyiciye yüklendikten sonra, $ data dizisinin kullanımı ile metnini bir php değişkenine kaydedebilirsiniz. $ This-> language-> get (‘text’), dil dosyasının içindeki $ _ [‘text’] değişkenindeki metni kapacaktır.

$this->data['text'] = $this->language->get('text');

$ This-> language-> get (‘text’) yukarıda yüklediğimiz dil dosyasının içindeki $ _ [‘text’] değişkeninden metni alacaktır. Veri dizisinin her öğesi kendi değişkenine dönüştürülecektir. $ Data [‘text’], görünüm içindeki şablon dosyası için $ text olur. $ Text değişkeni, görünümün .tpl dosyasında ihtiyaç duyulan yerlerde yankılanabilir:

<p><?php echo $text; ?></p>

Üst başlığın ayarlanması

Aşağıdaki kod, dil dosyasındaki metni sayfanın başlığı başlığı olarak ayarlar:

$this->document->setTitle($this->language->get('heading_title'));

Bu, modülün dil dosyasında depolanan değişken $ _ [‘heading_title’] için metni kapacaktır.

 Metnin bir php oturum değişkeni olarak depolanmasını istiyorsanız, $ this-> data [‘text’] yerine $ this-> session-> data [‘text’] kullanın.

Model dosyalarını yüklemek

Model dosyalarını kontrolör dosyanıza yüklemek, modülünüzün OpenCart’ın yerleşik işlevlerini kullanmasına izin verecektir. Model dosyaları içindeki işlevler, mağazanın veritabanıyla etkileşim kurar ve modülünüz için önemli bilgiler eklemek / eklemek için kullanılır. Kendi DB sorgularınızı yapmaktan ziyade bu işlevlerden yararlanmanızı öneriyorduk. Hangi dosyaların modülün amacına fayda sağlayabileceğini görmek için yönetici ve katalog dosyalarındaki model klasörlerini keşfetmek için zaman ayırın. Örneğin, modülünüzün mağaza veritabanından ürün bilgisi çekmesi gerekiyorsa, admin / model / katalog / ürünler.php dosyasını yüklemek yararlı olacaktır, çünkü zaten etkileşime giren çok sayıda faydalı, yerleşik fonksiyona sahiptir. mağazadaki ürünleri veritabanında.

Modülünüz, denetleyiciyle aynı yönetici veya katalog klasöründe oldukları göz önüne alındığında, aşağıdaki kodu kullanarak herhangi bir model dosyasını denetleyici dosyasına yükleyebilir.

$this->load->model('setting/setting');

Parantez içindeki yönetici klasöründen yüklemek istediğiniz dosyanın yolunu belirtmeniz gerekecektir. Yukarıdaki kod, ayar sınıfını yükleyecek, bu nedenle modelimizin kontrolör dosyasındaki ModelSettingSetting sınıfındaki işlevlere erişebiliriz. Yüklü bir model dosyasından bir işlevi çağırmak için kodunuzda aşağıdaki biçimi kullanın:

$this->model_setting_setting->editSetting('my_module', $this->request->post);

Alt çizgiler model / setting / setting.php için dosya atamalarıdır. Modülünüz için bir model dosyanız varsa, model dosyası yukarıda model klasörüne yüklendiğinden kodunuz yukarıda belirtilen biçimi izleyecektir.

$this->load->model(module/my_module.php);
$this->model_module_my_module->myFunction();

Yukarıdaki kod, admin / model / modül / my_module.php dosyasında saklanan my_module.php dosyasını yükleyecektir.

 Modülünüz için dosya adlarında boşluk kullanmak yerine alt çizgi kullanın.

Şablon dosyaları yükleme

Denetleyicide, modülünüzün şablon dosyasını görünüme yüklemeniz gerekir. Bunu yapmak için $ this-> template’i şu şekilde ayarlayın:

$this->template = 'module/my_module.tpl';

Kitaplık dosyalarını yükleme

OpenCart dizini, hem yönetici hem de katalog denetleyici dosyaları tarafından erişilebilen kitaplık dosyaları koleksiyonunu içerir. Bu dosyalar, OpenCart deposunun kök klasöründe bulunan system / library altındadır. Dil dosyasının yüklenmesinde görülen kod örneklerinde, $ this-> load-> language ve $ this-> document, library.old dosyasındaki language.php ve document.php dosyalarındaki işlevlere erişim sağlar. Bir kitaplık dosyasındaki bir işleve erişmek isterseniz, denetleyici sınıfındaki $ this -> [kitaplık dosyası adını girin] -> işlev () işlevini kullanarak çağırmanız gerekir.

Ek bilgi

Denetleyicinin MVC çerçevesinde nasıl davrandığı veya OpenCart için bir modül geliştirme bağlamı hakkında daha fazla bilgi için Giriş ve Geliştirme Modüllerine bakın . Yüklenen dosyaların temel bir modülde nasıl kullanılacağını görmek için, bkz. Ana Menü’deki DIY Modülü

Sosyal Medyada Paylaş

Yorumlar