Zend Framework: לדקלם אם קיים
תקציר
זהו פוסט מהיר כדי לדון עוזר תצוגה פשוטה למדי יצרתי עבור טיוח המסגרת Zend להציג סגנון הקובץ רק אם היא קיימת. בדרך כלל מבקשים את הקוד כדי להבהיר קובץ שאינו קיים תזרוק חריגה. לכן יצרתי עטיפה עבור Zend_View:: לדקלם () שיטה שבה נקבע אם הקובץ קיים ואם כן מעבד, אחרת פשוט מחזירה מחרוזת ריקה.

ג 'וסט ג' באקר IJmuiden - http://www.flickr.com/photos/joost-ijmuiden/
מוטיבציה
המוטיבציה הזו היא כי יש לי אחד בקר / תצוגה / וכו 'אשר מראה פלט מעט שונה בהתאם לפרמטר. כמה יציאות אלו יש לסייע בנושא המידע תיבת מוגדר, וחלק לא. אני לא רוצה שיהיה לי קבצים ריקים להסתובב הקוד שלי בדיוק כמו שאני לא רוצה לנסות לתפוס {} {} בלוקים בקובץ לדעתי. לכן, אני במהירות יצר "לדקלם אם קיימת" עוזר להציג לשימוש בקוד שלי.
אני מבין כי כאן אני יכול להיות עטופה רק שיטת לדקלם תוך ניסיון לתפוס {} {} בתוך עוזר להציג את עצמו. במקרה זה למעט מקרים חריגים כלשהם נזרק מהתצוגה שניתנו הבועה לא היה לגבות במקרה של משהו משתבש.
איך זה עובד
עוזר להציג נוצר על ידי הארכת Zend_View_Helper_Abstract כמו בדרך כלל, זה הזריק עם נוף על השימוש. עוזר להציג הוא העביר את הקובץ תצוגה אתה רוצה להבהיר:
זה $-renderIfExists> ('מידע' box.phtml '); פנימי אוספת האובייקט שבילים בכתב מן האובייקט להציג לולאות עליהם לנסות למצוא את הקובץ:
/ **
* בדוק אם התסריט תצוגה קיימת
*
@ * לחזור בוליאני
* /
הפונקציה _fileExists מוגן ()
{
$ $ = נתיבים getScriptPaths> צפה-זה-> ();
foreach ($ נתיבים כמו $ path) {
אם (file_exists ($ הנתיב. _file $ הזה->)) {
התשואה האמיתית;
}
}
בתמורה שווא;
} אם קובץ ההתאמה היא מצאה אותו משתמש Zend_View רגילה:: לדקלם () שיטה, אחרת היא מחזירה מחרוזת ריקה.
תקציר
זה עוזר תצוגה פשוטה מאוד לעבד קובץ להציג אם הוא קיים פשוט להחזיר מחרוזת ריקה אם לא. זה לא עושה שימוש לנסות לתפוס {} {} לחסום שימנעו כל חריגות עמוק נזרק מן מבעבע ולהפוך את עצמם לדעת. במקום זה לולאות באמצעות נתיבים סקריפט מוגדר בתוך האובייקט להציג מנסה לזהות את הקובץ לפני שאתה מנסה להבהיר את זה.
מלא את הקובץ ניתן למצוא בכתובת שלי repo GitHub .

















































