في Cakephp باستخدام مساعد لتعيين متغيرات القالب

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

  •  05-07-2019
  •  | 
  •  

سؤال

هل من الممكن تعيين متغير القالب في المساعد؟

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

الطرق التي يمكنني التفكير بها والتي أفضل عدم استخدامها:

  • التمرير في كائن العرض:لا تريد أن تقلق بشأن الاضطرار إلى استدعاء وظيفة إضافية
  • باستخدام الكلمة الأساسية "العالمية" للحصول على العرض، أود حقًا تجنب استخدام هذا إلا كحل أخير لأنه لا يعتبر تقليديًا

أي أفكار؟

تحديث 2012-02-20:نظرًا لأنه تم تحديث الكعكة مؤخرًا، فقد حاولت تضمين إجابات على Cake 1.2 بالإضافة إلى Cake 2.شكرا لآدم وعلامة على توصياتهم

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

المحلول

لقد اكتشفت أنه يمكنك استخدام سجل الفصل للحصول عليه، لذلك قمت بإنشاء هذه الوظيفة في مساعدي:

/**
 * Access to the view for special operatoins
 */
protected function getView() {
    return ClassRegistry::getObject('view');
}

تحديث 2013-02-20:لقد كتبت ما ورد أعلاه لـ Cake 1.2، واقترح آدم (في التعليق أدناه) استخدامه $this->_View->viewVars['var'] بالنسبة لـ Cake 2.3 الذي يبدو جيدًا، لكن ليس لدي طريقة لاختباره.

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