[ZF-10089] Zend_Log
[zend.git] / documentation / manual / he / module_specs / Zend_Controller-ActionHelpers-Json.xml
blob44d793cbe53ab6d05ca763ecb52320ab971e3eae
1 <sect3 id="zend.controller.actionhelpers.json">
2     <title>JSON</title>
4     <para>
5         תגובות JSON נעשות יותר ויותר פופולריות כשזה מגיע לעבודה מול AJAX; ניתן לעבד קוד JSON ישירות בצד הלקוח ולכן לגרום למערכת לבצע את הטעינה והעיבוד מהר יותר.
6     </para>
8     <para>
9         תוסף העזרה של JSON עושה כמה דברים:
10     </para>
12     <itemizedlist>
13         <listitem><para>
14                 ביטול תבניות אם כרגע פעילות.
15         </para></listitem>
17         <listitem><para>
18                 ביטול ViewRenderer אם כרגע פעיל.
19         </para></listitem>
21         <listitem><para>
22             הגדרת כותר ה 'Content-Type' ל 'application/json'.
23         </para></listitem>
25         <listitem><para>
26                 כברירת מחדל, מחזיר את התוצאה ישר, ללא המתנה עד שהפעולה תסתיים.
27         </para></listitem>
28     </itemizedlist>
30     <para>
31         השימוש הוא פשוט:
32     </para>
34     <programlisting role="php"><![CDATA[
35 class FooController extends Zend_Controller_Action
37     public function barAction()
38     {
39         // do some processing...
40         // Send the JSON response:
41         $this->_helper->json($data);
43         // or...
44         $this->_helper->json->sendJson($data);
46         // or retrieve the json:
47         $json = $this->_helper->json->encodeJson($data);
48     }
50 ]]>
51     </programlisting>
53     <note>
54         <title>תבניות פעילות</title>
56         <para>
57             אם ישנה תבנית נפרדת לתגובות מסוג JSON -- כדי אולי לעטוף את התגובה של JSON שהתקבלה בתוכן מסויים -- כל מתודה בתוסף העזרה של JSON מקבל פרמטר שני.
58             פרמטר שני זה מפעיל או מבטל תבניות. העברת פרמטר שני <code>true</code> ישאיר את התבניות פעילות:
59         </para>
61         <programlisting role="php"><![CDATA[
62 class FooController extends Zend_Controller_Action
64     public function barAction()
65     {
66         // Retrieve the json, keeping layouts:
67         $json = $this->_helper->json->encodeJson($data, true);
68     }
70 ]]>
71         </programlisting>
72     </note>
73 </sect3>
74 <!--
75 vim:se ts=4 sw=4 et:
76 -->