Nasıl mvc kavramını kullanmak,
Ben mvc kavramına bir php dosyası eklemek gerekir.
Lütfen açıklayınız
Dosyaları eklemeye başlamadan önce, ben ne controller, model ve view, ok i çalışacağız olduğunu anladığını varsayıyorum, MVC ne olduğunu anlamak gerekir adım adım bir dosya eklemek için nasıl açıklamak için. Diyelim ki adında bir sayfada products.php veritabanından bazı ürün bilgisi kapmak ve gösteren bir sayfa oluşturmak istediğinizi varsayalım.
Step 1: Sen bir denetleyici adında products.php oluşturmak ve db model ile ürünler hakkında bilgi kapmak için view gibi işleve geçirilen tüm değişkenleri koymak .
Step 2: Sen products.php adında bir model oluşturmak ve db gelen ürün bilgisi çekecek bir işlevi onu yazmak.
Step 3: Sen products.php adında bir görünüm oluşturmak ve tüm değişkenler düzeni için kontrol yanı sıra herhangi bir html gelen göstermektedir.
Burada temel Suat SELEK Ortopedi olduğunu:
products.php controller
class products_controller extends controller
{
// set a variable to be shown on the view
$this->view->myvariable = 'Our Products';
// call model function to get info from db that will be shown on the view.
$this->load->model('products');
$this->view->db_products = $this->products->getProducts();
// now render the view
$this->view->render();
}
products.php model
class products_model extends model
{
function getProducts()
{
$result = mysql_query("select * from products_table");
$rows = mysql_fetch_assoc($result);
return $rows;
}
}
products.php view
<html>
........
<?php echo $myvariable; // this var comes from controller?>
<?php
// now show products coming from db
foreach ($db_products as $product)
{
echo $product['name'];
echo $product['price'];
echo $product['etc'];
}
?>
........
</html>
Note: Bu sadece bir örnektir ama sen ayarlamak zorunda kalacak bu nedenle bağlı olarak hangi dosya adları ve sınıf isimleri veya sözdizimi kullanıyorsanız MVC çerçevesi, farklı görünebilir. Ancak, ben EZPHP
adında kendi MVC framework kodu koyduk, ve adından da anlaşılacağı gibi, çok easy to use MVC framework
olduğunu. Eğer ihtiyacınız varsa bu sadece bir açıklama ile cevap.
Teşekkür ve yardımcı olur :) umut