اذهب إلى المحتوى

السؤال

نشر

لدي هذه الدالة التي تعيد لي جميع التصنيفات في متحكم -Controller-على إطار العمل Symdony2:

public function showAllCategory()
{
    $category = $this->getDoctrine()
        ->getRepository('AppBundle:Category')
        ->findAll();

    return $category;

}

الدالة تعمل بدون مشاكل، لكن أريد إظهار التصنيفات في عدة صفحات دون اللجوء إلى تكرار كود الدالة في كثير من المتحكمات -Controllers-،كيف أتمكن من فعل ذلك؟

Recommended Posts

  • 0
نشر (معدل)

أولا عليك نقل الدالة إلى متحكم توضع في دوال الموقع العامة ك  MainController.php -لغرض تنظيمي لا أكثر-، وذلك حتى تميز مكان الدوال:

 

// MainController.php

public function showAllCategory()
{
    $category = $this->getDoctrine()
                ->getRepository('AppBundle:Category')
                ->findAll();

    return $category;
}

ثم من قالب Twig استدعي الدالة الآنفة الذكر عن طريق:

{{ render(controller('AppBundle:Main:showAllCategory')) }}

 

تم التعديل في بواسطة E.Nourddine

انضم إلى النقاش

يمكنك أن تنشر الآن وتسجل لاحقًا. إذا كان لديك حساب، فسجل الدخول الآن لتنشر باسم حسابك.

زائر
أجب على هذا السؤال...

×   لقد أضفت محتوى بخط أو تنسيق مختلف.   Restore formatting

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   جرى استعادة المحتوى السابق..   امسح المحرر

×   You cannot paste images directly. Upload or insert images from URL.

  • إعلانات

  • تابعنا على



×
×
  • أضف...