יצירת כתובת אתר מותאם אישית Helper צפה Zend
זה אולי נראה פשוט, אבל אני הייתי דופק את הראש מנסה ליצור כתובת אתר מותאם אישית עוזר להציג ב Zend Framework . יש לי ניתוב התקנה אשר מקבל את המודול מהתחום משנה בשימוש אז אני לא יכול להשתמש בכתובת URL hardcoded פשוטה.
בעיקרון, אך הפנייה מופע של הבקר מול לתפוס את הנתב ולהרכיב כתובת אפשרית שלה. הרכב הוא פונקציה המשמש עוזר מהנוף. כתובת האתר היא הבנוי ממערך של המודול, בקר, פעולה, וכו ', ואחריו פרמטר נוסף של תוואי להשתמש. הקוד הוא כדלקמן:
<? PHP / ** * צפה עוזר אשר מחזירה בקטגוריה כתובת הקישור * @ * הסופר לויד ווטקין * @ מאז 25/01/2010 @ * חבילת ViewHelper @ * Subpackage LinksUrl * / בכיתה Pro_View_Helper_LinksUrl מרחיב Zend_View_Helper_Abstract { / ** * החזרת בקטגוריה כתובת הקישור * @ * פרמטר Doctrine_Record $ הקטגוריה @ * פרמטר מחרוזת $ מודול @ * פרמטר מחרוזת $ בקר @ * פרמטר מחרוזת $ פעולה @ * לחזור במחרוזת ה-URL * / הפונקציה linksUrl הציבור ($ הקטגוריה, $ מודול 'www' =, $ בקר 'קישורים' =, $ פעולה "מדד" =) { $ = נתב Zend_Controller_Front:: getInstance () -> getRouter (); בתמורה $ הנתב-> להרכיב (המערך ( "מודול" => $ מודול, 'בקר' => $ בקר, "פעולה" => $ פעולה, "הקטגוריה" => "{id $ קטגוריה>} - {$ name> קטגוריית-}", ), "המדד www-'); } }
דרך נוספת לעשות זאת היא להפעיל Zend_View_Helper_Url עצמו ולקרוא את שיטת ה-URL (אם אתה רוצה להשתמש עוזר עצמו). ניתן לעשות זאת באמצעות הקוד הבא:
<? PHP / ** * צפה עוזר אשר מחזירה בקטגוריה כתובת הקישור * @ * הסופר לויד ווטקין * @ מאז 25/01/2010 @ * חבילת ViewHelper @ * Subpackage LinksUrl * / בכיתה Pro_View_Helper_LinksUrl מרחיב Zend_View_Helper_Abstract { / ** * החזרת בקטגוריה כתובת הקישור * @ * פרמטר Doctrine_Record $ הקטגוריה @ * פרמטר מחרוזת $ מודול @ * פרמטר מחרוזת $ בקר @ * פרמטר מחרוזת $ פעולה @ * לחזור במחרוזת ה-URL * / הפונקציה linksUrl הציבור ($ הקטגוריה, $ מודול 'www' =, $ בקר 'קישורים' =, $ פעולה "מדד" =) { $ = קישור Zend_View_Helper_Url חדש (); $ לחזור URL-> הקישור (המערך ( "מודול" => $ מודול, 'בקר' => $ בקר, "פעולה" => $ פעולה, "הקטגוריה" => "{id $ קטגוריה>} - {$} שבלול", ), "המדד www-'); } }
שניהם כמעט זהים. לא דבר קשה לעשות במסגרת אבל יכול לתפוס אותך;)


















































אתה יודע שאתה יכול להשתמש רק להציג אובייקט זמין באמצעות הרחבת Zend_View_Helper_Abstract להתקשר עוזר כתובת אתר קיים, במקום ליצור אחד חדש.
רק משתמשים $ זה URL> צפה-> (...);