JSON
תגובות JSON נעשות יותר ויותר פופולריות כשזה מגיע לעבודה מול AJAX; ניתן לעבד קוד JSON ישירות בצד הלקוח ולכן לגרום למערכת לבצע את הטעינה והעיבוד מהר יותר.
תוסף העזרה של JSON עושה כמה דברים:
ביטול תבניות אם כרגע פעילות.
ביטול ViewRenderer אם כרגע פעיל.
הגדרת כותר ה 'Content-Type' ל 'application/json'.
כברירת מחדל, מחזיר את התוצאה ישר, ללא המתנה עד שהפעולה תסתיים.
השימוש הוא פשוט:
_helper->json($data);
// or...
$this->_helper->json->sendJson($data);
// or retrieve the json:
$json = $this->_helper->json->encodeJson($data);
}
}
]]>
תבניות פעילות
אם ישנה תבנית נפרדת לתגובות מסוג JSON -- כדי אולי לעטוף את התגובה של JSON שהתקבלה בתוכן מסויים -- כל מתודה בתוסף העזרה של JSON מקבל פרמטר שני.
פרמטר שני זה מפעיל או מבטל תבניות. העברת פרמטר שני true ישאיר את התבניות פעילות:
_helper->json->encodeJson($data, true);
}
}
]]>