دورة SYMFONY 4 للمبتدئين الدرس الثاني

منذ 5 سنوات imadbelasri Symfony
SY

فهاد الدرس الثاني من دورة SYMFONY 4 للمبتدئين غادي نكملوا الدورة ديالنا من بعد ماشفنا كيفاش نزيدو controller ونزيدو أول route ديالنا دبا غادي نشوفوا كيفاش نعرضوا صفحة عوض كلمة hello world وأيضا غادي نشوفوا كيفاش نرسلوا variable للصفحة ديالنا.


1- عرض جميع les routes لي عندنا

فيلا بغيت نعرف les routes لي عندي كاملين كيكفي باش نفذ هاد ل commande وغادي تعطيهملي كاملين : 

                                                    
                                                        //
 php bin/console debug:router
                                                    
                                                

2- إضافة صفحة جديدة

غادي تمشي ل src منبعد ل templates هنا فين كيكونوا عندي les pages ديالي.

ف symfony عندها واحد محرك إنشاء الصفحات لي سميتو twig فأي page زدتها l'extension ديالها كيكون twig. بحال ل blade يلا سبقلك خدمتي ب laravel.

قلنا ف dossier templates غادي نزيد fichier جديد سميه hello.html.twig والكود لي فيه فقط جملة لي هي :

                                                        
                                                            //
hello from hello page
                                                        
                                                    

3- عرض محتوى الملف hello.html.twig

دبا غادي نرجع ل fonction index لي ف HelloController وغادي نخليها ترجعلي الصفحة لي زدت hello.html.twig.

كنخدم ب méthode render لي هي ديال symfony كنعطيها إسم ل page لي غادي تعرض لي حددناها ف hello.html.twig.

وأيضا درنا تغييرات على ل controller لي رديناه كي hérité من  
AbstractController  لي هو controller de base ديال symfony.

الكود ديال HelloController.php بعد التعديل هو :



                                                        
                                                            //
<?php

namespace App\Controller;
use Symfony\Component\Routing\Annotation\Route;
use Symfony\Component\HttpFoundation\Response;
use Symfony\Bundle\FrameworkBundle\Controller\AbstractController;

class HelloController extends AbstractController
{
    /**
    * @Route("/hello")
    */
    public function index()
    {
        // return new Response(
        //     '<html><body>Hello World</body></html>'
        // );
        return $this->render('hello.html.twig');
    }
}
                                                        
                                                    

4- عرض variable فالصفحة hello.html.twig

دبا عوض ما نزيدو الجملة hello world مباشرة فالصفحة غادي نزيدها ف variable لي غادي ترسل مباشرة للصفحة ومنبعد غادي تعرض.

كنرجع ل fonction index كنزيد variable سميتها sayHello لي فيها كنحط hello world from hello page ومنبعد كنعطيها للصفحة وسميتها hello.

الكود ديال HelloController.php بعد التعديل هو :

                                                        
                                                            //
<?php

namespace App\Controller;
use Symfony\Component\Routing\Annotation\Route;
use Symfony\Component\HttpFoundation\Response;
use Symfony\Bundle\FrameworkBundle\Controller\AbstractController;

class HelloController extends AbstractController
{
    /**
    * @Route("/hello")
    */
    public function index()
    {
        // return new Response(
        //     '<html><body>Hello World</body></html>'
        // );
        $sayHello = "hello world from hello page";
        return $this->render('hello.html.twig',[
            'hello' => $sayHello
        ]);
    }
}
                                                        
                                                    

5- عرض variable فالصفحة hello.html.twig تتمة

غادي نمشي للصفحة لي زدنا hello.html.twig وغادي نعرض ل variable hello لي جاتني من ل fonction index كنعرضها بهاد الطريقة {{hello}} دبا يلا درتي تحديث للمتصفح غادي تلقى نفس النتيجة.

الكود ديال hello.html.twig هو :

                                                        
                                                            //
{{hello}}
                                                        
                                                    

دروس ذات صلة

SY

دورة symfony 4 للمبتدئين الدرس الأول

فهاد الدورة الجديدة ولي غادي نخصصوها ل symfony 4 بناءا على الطلب ديال العديد من الزوار ديال الموقع غ...


SY

دورة SYMFONY 4 للمبتدئين الدرس الثاني

فهاد الدرس الثاني من دورة SYMFONY 4 للمبتدئين غادي نكملوا الدورة ديالنا من بعد ماشفنا كيفاش نزي...


SY

دورة SYMFONY 4 للمبتدئين الدرس الثالت

فهاد الدرس الثالت من دورة symfony 4 للمبتدئين غادي نشوفوا البنية ديال واحد ل page twig وكيفاش symfon...


SY

دورة SYMFONY 4 للمبتدئين الدرس الرابع

فهاد الدرس الرابع من دورة SYMFONY 4 للمبتدئين غادي نكملوا الدورة ديالنا وغادي نشوفوا كيفاش نعرضوا مج...


SY

دورة SYMFONY 4 للمبتدئين الدرس الخامس

فهاد الدرس الخامس من دورة symfony 4 للمبتدئين غادي نشوفوا كيفاش نتعاملوا مع قواعد البيانات ف symfony...


SY

دورة SYMFONY 4 للمبتدئين الدرس السادس

فهاد الدرس السادس من دورة SYMFONY 4 للمبتدئين غادي نكملوا الدورة ديالنا منبعد ما زدنا قاعدة البيانات...


SY

دورة SYMFONY 4 للمبتدئين الدرس السابع

فهاد الدرس السابع من دورة SYMFONY 4 للمبتدئين غادي نكملوا الدورة ديالنا منبعد مازدنا les articl...


SY

دورة SYMFONY 4 للمبتدئين الدرس الثامن

فهاد الدرس الثامن من دورة symfony للمبتدئين غادي نكملو الدورة ديالنا منبعد مشفنا كيفاش زدنا المعلوما...


SY

دورة SYMFONY 4 للمبتدئين الدرس التاسع

فهاد الدرس التاسع من دورة symfony 4 للمبتدئين غادي نكملوا الدورة ديالنا من بعد ما زدنا الفورم فالدرس...


SY

دورة SYMFONY 4 للمبتدئين الدرس العاشر

فهاد الدرس التاسع من دورة symfony 4 للمبتدئين غادي نكملوا الدورة ديالنا وغادي نشوفوا كيفاش نديرو الت...