سؤال

هل يمكن لأحد أن يشرح هذه الوظائف:

 RequestHandlerComponent::renderAs()
 RequestHandlerComponent::respondAs()
 RequestHandlerComponent::setContent()

يبدو الأمر زائدًا بعض الشيء أن يكون لديك الثلاثة جميعًا (كطرق عامة على أي حال).إذا كنت أرغب في الرد على طلب بملف PDF، فهل يعني ذلك أنه سيتعين علي استدعاء الوظائف الثلاث جميعها؟كيف يجب أن أستخدمها في وحدة التحكم الخاصة بي؟

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

المحلول

كلهم مختلفون.من مستندات API:

renderAs
يضبط مسارات التخطيط والقالب لنوع المحتوى المحدد بواسطة $type.

أي.أكثر أو أقل اختصار ل $this->layout = '...' و $this->render(...).

respondAs
يضبط رأس الاستجابة بناءً على اسم فهرس خريطة النوع.إذا كان DEBUG أكبر من 2، فلن يتم تعيين الرأس.

النواتج header(...).

setContent
يضيف/يحدد نوع (أنواع) المحتوى للاسم المحدد.تسمح هذه الطريقة بتعيين أنواع المحتوى إلى الأسماء المستعارة (أو الامتدادات) المألوفة، مما يسمح لـ RequestHandler بالاستجابة تلقائيًا للطلبات من هذا النوع في طريقة بدء التشغيل.

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

لإخراج ملف PDF (بافتراض أنه لديك كملف بالفعل) يجب عليك بالفعل استخدام ملف عرض الوسائط.

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