💳OpenCart
Model View Controller Yapısı
MVC hakkında bilgi sahibi olmak istersen buraya tıklayabilirsin.
Lazım ise veri tabanında
[name]adı verilen sütun oluşturulur.MySQL sorgu örneği için buraya tıklayın.
[Name]bir değişken ismidir. Örn: product_info
Model dizinindeki gerekli veri tabanı metodlarını güncelleme
add*,edit*metodlarındaki mySQL sorguları (Insert, Update) güncellenirDosya ve dizin yolları:
...\webadmin\model
...\model
...\webadmin\model
dizindosya adı.php
Controller dizinindeki uygun dosyadan model yüklenir.
Model yüklenir. Kod örneği için buraya tıklayabilirsin.
Veri modelden alınır. Kod örneği için buraya tıklayabilirsin.
View'a veriyi gönderme: Kod örneği için buraya tıklayabilirsin.
Dosya ve dizin yolları:
...\webadmin\controller
...\controller
...\webadmin\controller
dizindosya adı.php$datadeğikeni içindeki veriler view'a iletilir.
View dizinindeki TPL uzantılı dosya üzerinde görsel düzenleme yapılır.
Dosya ve dizin yolları:
...\webadmin\view
...\view
...\webadmin\view
dizindosya adı.tpl
Modeli yükleme
Veriyi modelden alma
Veriyi view'a gönderme
CSS dosyaları
Örnek dizin:
...\catalog\view\asset\style\Tam dizin:
C:\xampp\htdocs\ecommerce2\catalog\view\asset\style\custom.scss
Ana sayfaya satır ekleme
Lazım ise veri tabanında
[name]adı verilen sütun oluşturulur.MySQL sorgu örneği için buraya tıklayın.
View için değişken oluşturma. Kaynak kod örneği için buraya tıklayabilirsin.
View kısmında
$[veri ismi]olarak kullanabilirsin.
Form / List Ekleme
Veri tabanında
[name]adı verilen sütun oluşturulur.MySQL sorgu örneği için buraya tıklayın.
[Name]bir değişken ismidir. Örn: product_infoModel dizinindeki gerekli veri tabanı metodlarını güncelleme
MySQL üzerindeki verileri sorgular yardımıyla projeye ekleyen yapıdır.
add*,edit*metodlarındaki mySQL sorguları (Insert, Update) güncellenirÖrnek Yol: webadmin\model
Örn: C:\xampp\htdocs\ecommerce2\webadmin\model\sale\special_promotions.php
Controller dizinindeki Uygun dosyanın
getForm/getListmetodunda entry değişkenlerini ve verileri oluşturmaVeriler $data değişkeni ile .tpl uzantılı dosyaya aktarılır.
Languages dizinindeki PHP uzantılı dil dosyası üzerinde değişken oluşturulur.
Dillere özgü metinler oluşturmak adına kullanılır.
Örnek Yol: webadmin\language\turkish
Örn: ecommerce2\webadmin\language\turkish\sale\special_promotions.php
View template dizinindeki .tpl uzantılı dosya üzerinde görsel düzenleme yapılır.
Front-end kısmıdır.
trsatırı kopyalanıp,namedeğerlerientry_[name]yapısı ile alınırÖrn: ecommerce2\webadmin\view\template\sale\special_promotions_form.tpl
Form için entry ekleme
Form verisi oluşturma
[değişken]Model ile alınan mySQL verilerini tutan değişkenTablo değişkeni için
$special_promotionveya$order_infoörnek olabilir.[name]MySQL sütun ismiSütun ismi için
$product_infoörnek olabilir.
Veri oluşturulmazsa
TLP(front-end) kısmında görmez.
Filtreleme
Model dizinindeki gerekli veri tabanı metodlarını güncelleme
MySQL üzerindeki verileri sorgular yardımıyla projeye ekleyen yapıdır.
get*s,getTotal*smetodlarındaki mySQL sorguları güncellenir. Kaynak kodu için buraya tıklayabilirsin.$datadeğişkeninin kullanıldığı alanlar güncellenir.Örnek Yol: webadmin\model
Örn: C:\xampp\htdocs\ecommerce2\webadmin\model\sale\order.php
Controller dizinindeki Uygun dosyanın
getListmetodunda filtreleme değişkenlerini (filters) ve verileri oluşturmaVeriler $data değişkeni ile .tpl uzantılı dosyaya aktarılır.
Filtre Alanı Ekleme
Filtreleme değişkeni oluşturma
[name]MySQL sütununua eş değer değişken ismidir.
Filtreleme verisini oluşturma
[name]MySQL sütununua eş değer değişken ismidir.
Data verisinde birden fazla değişken olabilir. Örn:
Filtreleme URL'i oluşturma
Her
$url = '';aşaması için üstteki yapılır.
[name]MySQL sütununua eş değer değişken ismidir.
Filtreleme Sorgusu
Filtreleme filter() metodu
[name]MySQL sütununua eş değer değişken ismidir.
Karma Kodlar
MySQL Kodları
Checkbox kodu
OpenCard form verisine checkbox ekleme yapısı
nameDeğişken ismi
Controller'da view için değişken oluşturma kodu
Selection box kodu
Last updated
Was this helpful?