أفضل ممارسة لوضع منطق العرض في طريقة عرض في CakePHP

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

  •  02-07-2019
  •  | 
  •  

سؤال

لدي تطبيق CakePHP 1.2.

أواجه الحالة التي أحتاج فيها إلى القيام ببعض المنطق لعرض الأشياء بشكل صحيح في العرض.

مثال:لدي جدول يسمى الأنواع.هناك علامات لأنواع مختلفة، لذلك يحتوي كل صف على مجموعة واحدة أو أكثر من حقول BOOL.بالنسبة لنوع واحد من النوع، أقوم بتخزين محتويات RTF في حقل آخر.

لذلك عندما أقوم بعرض قائمة بجميع الأخطاء المطبعية في طريقة العرض، أريد إنشاء رابط للأنواع التي هي النوع الذي أقوم بتخزين RTF فيه.لا أريد إظهار الرابط وإلا.

أين هو أفضل مكان لهذا المنطق؟

أريد استخدام html->link لإنشاء الرابط، لكن لا يمكنني استخدامه داخل النموذج الخاص بي.هل يجب أن يكون المنطق موجودًا في النموذج، وإذا كان الأمر كذلك، فهل يجب أن أقوم ببناء HTML في النموذج الخاص بي، على سبيل المثال؟الرابط؟

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

المحلول

أقترح الاحتفاظ بهذا المنطق في العرض، حيث يؤدي إنشاء HTML في النموذج الخاص بك إلى كسر فصل العرض/النموذج بالكامل.لا أعتقد أن هناك أي خطأ في منطق العرض، شخصيًا أميل إلى تقييده بالشروط الأساسية.

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

نصائح أخرى

أنشئ AppHtmlHelper الخاص بك والذي يمتد إلى HtmlHelper ويقوم بالفحص نيابةً عنك.

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