site ecommerce php mvc & pdo الجزء الثاني

فهاد الجزء الثاني من site ecommerce ب php mvc & pdo غادي نزيدو des classes لي غادي نحتاجوا منهم لي غادي يكون الدور ديالها هو توجيه المستخدم وأخرى خاصة بعرض ل flash messages وأيضا غادي نزيدو أول model و controller دياولنا ولي غادي يكونوا خاصين بل categories.

نظرة سريعة بالفيديو


1- إضافة ل class Redirect


ف dossier racine ديال ل projet زيد dossier سميه app فيه زيد dossier classes لي فيه غادي تزيد fichier سميه Redirect.php ولي غادي تكون فيه static function لي الدور ديالها هو توجيه المستخدم بعد كل عملية دارها مثلا تسجل غادي نوجهوه للصفحة الرئيسية بواسطة هاد ل class.

الكود ديال الملف هو :

                                    
                                        <?php

class Redirect{
    static public function to($page){
        header('location:'.$page);
    }
}
                                    
                                

2- إضافة ل class Session


دائما ف dossier classes زيد fichier جديد سميه Session.php لي فيه غادي تكون fonction وحدة لي الدور ديالها هو عرض ل flash messages ف session بواسطة ل cookie فالرسالة كتاخد 5 ثواني وكتختفي.

الكود ديال الملف هو :

                                    
                                        <?php

class Session{
    static public function set($type,$message){
        setcookie($type,$message,time() + 5,"/");
    }
}
                                    
                                

3- إضافة الملف Category.php


دائما ف dossier racine زيد dossier جديد سميه Models فيه زيد أول model لي هو Category.php لي غادي تكون فيه fonction getAll لي الدور ديالها هو إسترجاع les categories كاملين من قاعدة البيانات وإرسالهم ل controller لي غادي نزيدو من بعد.

الكود ديال الملف هو :

                                      
                                        <?php

class Category{
    static public function getAll(){
        $stmt = DB::connect()->prepare('SELECT * FROM categories');
        $stmt->execute();
        return $stmt->fetchAll();
        $stmt->close();
        $stmt =null;
    }
}
                                      
                                    

4- إضافة الملف CategoriesController.php


دائما ف dossier racine زيد dossier جديد سميه Controllers فيه زيد أول controller لي هو CategoriesController.php لي غادي تكون فيه fonction getAllCategories لي الدور ديالها هو إسترجاع les categories وإرسالهم ل view لي غادي نزيدوها من بعد.

الكود ديال الملف هو :

                                        
                                            <?php

class CategoriesController{
    public function getAllCategories(){
        $categories = Category::getAll();
        return $categories;
    }
}
                                        
                                    

كلمات مفاتيح :