[ZF-10089] Zend_Log
[zend.git] / documentation / manual / he / module_specs / Zend_Controller-Router-Route-Static.xml
blob8e176292ebcad53bc68e5000bc321cc00f86f1d6
1 <sect3 id="zend.controller.router.routes.static">
2     <title>Zend_Controller_Router_Route_Static</title>
4     <para>
5         הדוגמאות למעלה משתמשות כולן בניתוב דינאמי -- נתבים יכולים להכיל תבניות שניתן להתאים מולן.
6          למרות, שלפעמים נתב מסויים מוגדר תמיד אותו דבר, ושימוש בביטויים רגולריים יכול להוות מטרד וביצועים פחות טובים.
7         התשובה לבעיה ספציפית זו היא שימוש בנתבים סטטיים:
8     </para>
10     <programlisting role="php"><![CDATA[
11 $route = new Zend_Controller_Router_Route_Static(
12     'login',
13     array('controller' => 'auth', 'action' => 'login')
15 $router->addRoute('login', $route);
16 ]]>
17     </programlisting>
19     <para>
20         הנתב למעלה יתאים קישור כמו <code>http://domain.com/login</code>, וינתב אותו אל <code>AuthController::loginAction()</code>.
21     </para>
23     <note id="zend.controller.router.routes.static.warning">
24         <title>אזהרה: נתבים סטטיים חייבים להכיל את כל הפרמטרים הדרושים</title>
26         <para>
27             מאחר ונתב סטטי לא מעביר שום פרמטר מהקישור לאובייקט המבוקש, חובה להעביר את כל הפרמטרים הדרושים לניתוב הבקשה כברירת מחדל בניתוב עצמו.
28             אם פרמטרט ה "controller" או "action" יהיו חסרים, סביר להניח שיגרמו תוצאות לא צפויות וכנראה גם לא ינתבו למקום הנכון אם בכלל..
29         </para>
31         <para>
32             כברירת מחדל וכחוק, תמיד יש להעביר את הפרמטרים הבאים:
33         </para>
35         <itemizedlist>
36             <listitem><para>controller</para></listitem>
37             <listitem><para>action</para></listitem>
38             <listitem><para>module (אם לא מוגדר כ default)</para></listitem>
39         </itemizedlist>
41         <para>
42             כמו כן ניתן להעביר את הפרמטר "useDefaultControllerAlways" לקונטרולר הראשי בעת ההתחלה:
43         </para>
45         <programlisting role="php"><![CDATA[
46 $front->setParam('useDefaultControllerAlways', true);
47 ]]></programlisting>
49         <para>
50             למרות, שדרך זו היא לא מומלצת, ותמיד רצוי להגדיר את פרמטרים ברירת המחדל בכל ניתוב סטטי.
51         </para>
52     </note>
53 </sect3>
54 <!--
55 vim:se ts=4 sw=4 et:
56 -->