2010-02-08 4 views

Répondre

1

Avant de commencer l'ajout de fichiers, vous devez comprendre ce que MVC est, je suppose que vous comprenez ce qu'est un contrôleur , modèle et vue est, ok je vais essayer d'expliquer étape par étape sur la façon d'ajouter un fichier. Disons que vous voulez créer une page qui saisit certaines informations sur le produit de la base de données et montre que sur une page appelée products.php.

Étape 1: Vous créez un contrôleur nommé products.php et mettre toutes les variables qui seront transmises à vue ainsi que la fonction pour saisir les informations de produits db par modèle.

Étape 2: Vous créez un modèle nommé products.php et y écrivez une fonction qui va extraire les informations produit de db.

Étape 3: Vous créez une vue nommée products.php et affichez toutes les variables provenant du contrôleur ainsi que tout code HTML pour la mise en page.

Voici le skeletion de base:

contrôleur products.php

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(); 
} 

modèle products.php

class products_model extends model 
{ 
    function getProducts() 
    { 
    $result = mysql_query("select * from products_table"); 
    $rows = mysql_fetch_assoc($result); 
    return $rows; 
    } 
} 

products.php vue

<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: Ceci est juste un exemple, mais selon le framework MVC que vous utilisez, les noms de fichiers et les noms de classe ou de syntaxe peuvent sembler différentes, de sorte que vous devrez régler cela. Cependant, j'ai mis dans le code de mon propre cadre MVC nommé EZPHP, et comme son nom l'indique, il est très easy to use MVC framework. Si vous en avez besoin, répondez simplement par un commentaire.

Merci et j'espère que ça aide :)

Questions connexes