وجهات النظر: بما في ذلك وجهات نظر متعددة في عرض واحد

StackOverflow https://stackoverflow.com/questions/1595652

  •  22-09-2019
  •  | 
  •  

سؤال

لقد طورت تطبيقًا مع MVCs مختلفة باستخدام إطار YII

علي سبيل المثال

لقد قمت بإنشاء طبقة Crud لتفاصيل الاتصال الطالب ودورات الطلاب وما إلى ذلك.

عملت جميعها بشكل مثالي لأن كل منها لديه قائمة خاصة به ، وعند النقر فوق عرض كل عرض خاص.

الآن يريد موكلي كل شيء في صفحة واحدة ، وهو ثابت تمامًا ، نحن نتحدث عن 7 mVC والتي تحتاج إلى عرض في صفحة واحدة. يحتوي كل MVC على وحدة تحكم ونموذج وعرض ومواقع DB الخاصة بها. كيف يمكنني تقديمها جميعًا على صفحة واحدة دون إعادة كتابة التطبيق بأكمله؟ هل هذا ممكن.

هل كانت مفيدة؟

المحلول

إذا فهمت مشكلتك بشكل صحيح ، فأنت تريد ببساطة دمج جميع عناصر القائمة وإظهار التنقل الكامل في كل صفحة.

من خلال فصل القوائم إلى وجهات نظر قائمة بذاتها ، بما في ذلك كل منها في عرض التنقل ، يمكنك الحصول على رمز غير متكرر منظم جيدًا.

$this->renderPartial('anotherView');

هل كل ما قد تحتاج إلى معرفته للبدء. هذا لا يمكن استدعاؤه إلا في وجهات النظر كما $this يشير إلى كائن وحدة التحكم الحالية.

نصائح أخرى

يمكنك استخدام طرق العرض من وحدات التحكم الأخرى:

$ this-> renderpartial ('application.views.student_contact.show' ، array ('model' => $ model)) ؛

أتمنى أن يساعدك هذا.

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top