tr-opencart

     
avatar Şuanki Zaman: 05-18-2024, 06:14 PMHoşgeldin Misafir !
  Şifremi Hatırlat   kayıt ol
opencart temaları

Opencart'ı Anlamak Bölüm 3 Opencartta MVC +L

Konuyu görüntüleyenler: 1 Misafir
 
Değerlendir:
  • 1 Oy - 5 Yüzde
  • 1
  • 2
  • 3
  • 4
  • 5
%
Cevapla  Gönder 
v  v
Yazar  sabitertan - Görüntüleme - Okunma  16638 - Yorum  2

sabitertanv
Süper Moderator
******
Süper Moderator user avatar
Çevrimdışı

Mesajlar: 290
Konular: 31
Katılma Tarihi: Dec 2011
Rep Puanı: 21
Teşekkürler: 22
127 Mesajına, 601 Teşekkür edildi.



Kişisel Bilgileri: v
Konu Tarihi: 08-20-2013 09:10 PM

MVC +L (Model- View-Controller +Language) en temel haliyle görüntüleme, veri işleme, kullanıcı etkileşimi işlemlerini birbirinden ayrı tutarak düzenli bir kodlama yapısı oluşturmaya yarayan programlama yöntemidir. Bu yöntem her ne kadar Ruby on Rails ile ünlendiyse de aslında çok daha eskiye dayanır. Bugün bir çok genel programlama çatısı(framework) tarafından kullanılmaktadır. Bunların başında Django, Ruby on Rails, CakePHP, ASP.MVC, CodeIgniter, YiiFramework, Symfony gelmektedir.
Bir e-ticaret yazılımı olarak da MVC yapısında pek çok alternatif bulunmaktadır. Opencart ta bunlardan biridir. Opencart çok dilli bir yapıya da destek verdiğinden +L, yani dil desteğini de ayrı tutarak geliştirilmektedir.(Not: Bu özelliğin performansı tek dil kullanan bir site için sorgulanmalıdır!)
Şimdi burada opencart tarafından MVC nasıldır onu inceleyelim. Unutmayalım ki her MVC yapısı kullanan yazılım Opencart gibi bir yapıya sahip olmayabilir.
MODEL
Opencartta Model sınıfları temel olarak veritabanı ile iletişimi sağlamaktadır ve veritabanından gelen ham veriyi düz metin, veri satırı veya bir dizi olarak Controller sınıflarına ve işlevlerine aktarmaktadır.
Model aynı zamanda veritabanında veri oluşturma, silme, güncelleme işlevlerini de içermektedir.

VIEW
Kullanıcıya gösterilecek HTML içeriğin oluşturulduğu bölümdür. Opencartta düzen açısından genellikle burada bir php işlevi(function) bulunmaz. View genellikle Controller tarafından çağrılır/içe aktarılır ve Modelden gelen veri View içerisinde gerekli yerlere dağıtılır. Genel olarak her Controller işlevi için bir View varsa da bir Controller tarafından bir çok View çağrılabilir. Bu şekilde birden çok view çağrılabilmesine ödeme yöntemlerini ya da sipariş toplamlarını örnek gösterebiliriz.
CONTROLLER
Tüm kullanıcı etkileşimlerinin denetlendiği bölümdür. Kod yapısı itibariyle genellikle SQL ya da HTML içermez(AJAX çağrıları hariç). Controller bir sayfada olup bitebilecek hemen herşeyden sorumludur. Kullanıcı ya da sayfa isteklerini işler, gerekirse Model sınıflarını kullanarak veritabanından verileri alır düzenler ve View bölümünü çağırarak verilerin kullanıcıya/sayfaya geri gönderilmesini sağlar.
Opencart içerisinde Language, yani çevirileri de Controller içe aktararak bir diziye yerleştirir.
Şunu diyebiliriz ki bir hata alındığında ilk bakılması ve düzenlenmesi gereken yer Controller olacaktır.
LANGUAGE
Opencart sistemi kendi çeviri sistemini kullanmaktadır. Bu nedenle herbir sayfa/modül için ayrı çeviri dosyalarını görürüz. Bu dosyalar içerisinde "$_" dizisine tanımlı ve anlaşılır anahtarlarla çeviriler yazılır.
"$_" dizisi daha index.php işletilir işletilmez " system/library/language.php->Language->load" işlevi çağrılarak oluşturulur ve her bir sayfa/modül çevirisi bu diziye atanır.
Bir sayfada gösterilecek tüm çeviriler Controller içerisinde
$this->language->get('anahtar_adi');
ile çağrılırlar.
sabitertan
Forumuna sahip çık! .:|Bağış Yap|:.
Alıntı Yaparak Cevapla
Paylaş!
 Teşekkür Edenler: TECHNOLOG , nokta , eno-7 , unsound , kudal , karaer
sabitertanv
Süper Moderator
******
Süper Moderator user avatar
Çevrimdışı

Mesajlar: 290
Konular: 31
Katılma Tarihi: Dec 2011
Rep Puanı: 21
Teşekkürler: 22
127 Mesajına, 601 Teşekkür edildi.



Kişisel Bilgileri: v
Konu Tarihi: 08-21-2013 08:07 PM
Opencart Yukarıdaki başlıklarda belirttiğimiz bölümleri düzenli bir şekilde dizin yapısında uygular. Örnek olarak ürün sayfasının oluşturulmasından sorumlu tüm bölümler aşağıdaki gibidir.
Kod:
-catalog
-->controller-->product-->product.php
-->model-->catalog-->product.php
-->view-->theme-->default-->template-->product.tpl
-->language-->turkish-->product-->product.php

-admin
-->controller-->catalog-->product.php
-->model-->catalog-->product.php
-->view-->template-->catalog-->product_form.tpl
-->view-->template-->catalog-->product_list.tpl
-->language-->turkish-->catalog-->product.php
görüldüğü gibi ürün sayfasının gerek kullanıcı tarafında(catalog), gerekse yönetici tarafında(admin) tanımlı dosyaları MVC+L yapısındadır.
Bu dosyalar incelendiğinde her birinin kendine özgü yapısı gözümüze çarpacaktır. Yönetim tarafında görüldüğü gibi ürünlerin listelenmesini sağlayan View bölümü(product_list.tpl) ile ürün özelliklerinin girildiği View bölümü(product_form.tpl) birbirinden ayrı olmasına rağmen tek bir Controller vardır. Çünkü benzer işlevler kullanılıp değişik sonuçlar elde edilmeye çalışılmıştır.
sabitertan
Forumuna sahip çık! .:|Bağış Yap|:.
Alıntı Yaparak Cevapla
Paylaş!
 Teşekkür Edenler: unsound , kudal , 4ever001 , karaer
unsoundv
Üye
***
Üye
Çevrimdışı

Mesajlar: 74
Konular: 13
Katılma Tarihi: Jan 2012
Rep Puanı: 0
Teşekkürler: 8
11 Mesajına, 15 Teşekkür edildi.



Kişisel Bilgileri: v
Konu Tarihi: 08-22-2013 09:54 AM
Sabit hocam çok teşekkür ederim,çok makbule geçiyor. Allah c.c. razı olsun
Alıntı Yaparak Cevapla
Paylaş!
 Teşekkür Edenler: 4ever001

« Önceki | Sonraki »
Cevapla  Gönder 

Opencart'ı Anlamak Bölüm 3 Opencartta MVC +L Konusunun Linki Direk Link
Opencart'ı Anlamak Bölüm 3 Opencartta MVC +L Konusunun HTML Kodu HTML Link
Opencart'ı Anlamak Bölüm 3 Opencartta MVC +L Konusu BBCode Linki BBCode Link
Opencart'ı Anlamak Bölüm 3 Opencartta MVC +L Konusunu Paylaş Sosyal Paylaş

Benzeyen Konular
Konu: Yazar Cevaplar: Gösterim: Son Mesaj
  [Video] Opencart 1.5.x Seo Link Sadece Ürün İsmi Olsun e-ticaretdersleri 5 13,287 10-17-2017 05:34 PM
Son Mesaj: fotoğrafçı
  Opencart 2 Afiş Boyutları tolozgun 2 14,421 02-02-2016 08:04 PM
Son Mesaj: tolozgun
  Opencart 1.5.x tüm versiyonlarda Slayt ve afiş(banner)oluşturmak (resimli anlatım) osdem66 9 22,356 01-26-2015 04:18 PM
Son Mesaj: can.55
  Opencart'ı Anlamak Bölüm 4 Basit Bir Eklenti Yazalım sabitertan 2 20,746 08-25-2013 09:35 AM
Son Mesaj: sabitertan
  Opencart'ı Anlamak Bölüm 2- system dizini ve startup.php sabitertan 3 18,234 07-28-2013 01:19 PM
Son Mesaj: GokhanKorkut
  Opencart'ı Anlamak Bölüm 1- index.php sabitertan 3 14,489 07-14-2013 05:20 PM
Son Mesaj: sabitertan

Opencart'ı Anlamak Bölüm 3 Opencartta MVC +L indir, Opencart'ı Anlamak Bölüm 3 Opencartta MVC +L Videosu, Opencart'ı Anlamak Bölüm 3 Opencartta MVC +L online izle, Opencart'ı Anlamak Bölüm 3 Opencartta MVC +L Bedava indir, Opencart'ı Anlamak Bölüm 3 Opencartta MVC +L Yükle, Opencart'ı Anlamak Bölüm 3 Opencartta MVC +L Hakkında, Opencart'ı Anlamak Bölüm 3 Opencartta MVC +L nedir, Opencart'ı Anlamak Bölüm 3 Opencartta MVC +L Free indir, Opencart'ı Anlamak Bölüm 3 Opencartta MVC +L oyunu, Opencart'ı Anlamak Bölüm 3 Opencartta MVC +L download


Forum Atla: