Application de gestion d'employés ب PHP MVC و PDO الجزء الثاني


فهاد الجزء الثاني من ل projet ديالنا لي هو Application de gestion d'employés ب PHP MVC و PDO غادي نكملوا ل projet ديالنا وندوزو لإضافة ل controller لي غادي يعرض الصفحات ديالنا وأيضا غادي نشوفوا كيفاش نعرض رسائل التاكيد باستخدام ل cookies.

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

1- إضافة ل CLASS SESSION

يلا شفتي ف les fonctions ديال ل controller غادي تلقى خدامين ب static function لي سميتها set ولي هي ديال ل class Session.

ف dossier classes زيد fichier سميه Session.php لي هو ل class لي فيها ل fonction set لي الدور ديالها هو عرض رسائل تاكيد النجاح أو الخطأ كتاخذ نوع الرسالة والقيمة ديالها وكتزيدها ل cookie لي كتمسح بعد مرور عشرة ديال الثواني.

عندي أيضا logout لي غادي نحتاجها من بعد ولي كنمسح بها ال session كاملة.

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

                                //
<?php

class Session
{

    /**
     * return @void
     */
    static public function set($type,$message)
    {
        setcookie($type,$message,time() + 10,"/");
    }

    static public function logout(){
        session_destroy();
    }

}
                            

2- إضافة ل CONTROLLER HOMECONTROLLER.PHP

منبعد زيد controller لي هو ل HomeController.php لي فيه fonction index لي كتاخذ إسم الصفحة لي غادي تعرض وكتعرضها.

منبعد وغادي نزيدو les pages ديالنا ف dossier views دبا مغادي تعرض والو.


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

                                //
<?php


class HomeController {

    /**
     * return @void
     */

    public function index($page){
        include ('views/'.$page.'.php');
    }

}
                            

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

فكيف شفتي زدنا بزاف ديال les classes وباش نديرلهم ل include كاملين غادي نترونوا لهذا غادي نزيدو fichier لي غادي يدير ل include لهاد les classes أوتوماتيكيا.

ف dossier parent ديال ل projet ديالك زيد fichier سميه autoload.php فيه الكود باش كندير ل include ل les fichiers كاملين لي عندي.

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

                                //
<?php
session_start();

spl_autoload_register('autoload');


function autoload($class_name)
{
    $array_paths = array(
        'database/',
        'app/classes/',
        'models/',
        'controllers/'
    );
    $parts = explode('\\', $class_name);
    $name = array_pop($parts);
    foreach ($array_paths as $path) {
        $file = sprintf($path . '%s.php', $name);
        if (is_file($file)) {
            include_once $file;
        }
    }
}
                            

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

ف dossier parent ديال ل projet ديالك زيد fichier سميه bootstrap.php.

فيه غادي يكون عندنا ل url de base لي غادي نخدموا به بلا منبقاو كل مرة كنخدموا ب localhost.

بدل لإسم من gestion-employes للإسم ديال ل projet ديالك.

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

                                    //
<?php
define('BASE_URL', 'http://localhost/gestion-employes/');
                                


إشترك في قناتنا على اليوتيوب

بحث في الموقع


إشترك للتوصل بالجديد