DAVID מלאן: בואו לשפר את הקורס אתר בית קצת נוסף, הפעם על מסיבות ביטחוניות. עד כה, את כל הקבצים שלנו, בין אם אמורה להיות ביקר על ידי משתמש ישירות בדפדפן באמצעות כתובת אתר מסוים, או אם אמור להיות כלול, כמו עם הפונקציה של PHP דורשת, יש לו הכל סופו של דבר היה בתוך של אותו ספרייה ציבורית. כמובן שאם המשתמש לא צריך אי פעם לראות header.php במישרין או footer.php באופן ישיר, שלא לדבר על helpers.php ישירות, שהיינו גם כן לשים את כל הקבצים מהסוג זה בתוך עצמם תיקייה שלא בפומבי נגיש. כדי לעשות זאת, הרשה לי מציע את הדברים הבאים. בתוך הספרייה שלנו מקומי vhost תארח ספרייה, עכשיו בואו יש לי בעקבות תיקיות - כולל, אשר יכיל קבצים כמו helpers.php; ציבורי, אשר יהיה להכיל את מה שאנחנו נתחיל קוראים בקרים, כמו index.php, lecturers.php, week0.php, וweek1.php; ולאחר מכן בתבניות יהיו להיות header.php וfooter.php. אז הדבר היחיד שבאמת עשיתי כאן הוא להעביר מחוץ לציבור שלי ספרייה שלי כולל ספרייה ושלי ספריית תבניות, כך שאם אנחנו עכשיו מסתכל על רשימה היררכית, אנחנו צריכים לראות את זה עכשיו. אכן, ראשון שעל כולל ספרייה, בתוכה היא helpers.php. אז יש לנו בספרייה ציבורית, בתוכה הוא index.php, lectures.php, week0.php, וweek1.php. ולבסוף - ספרייה בשם תבניות, שבתוכה עליו הוא footer.php וheader.php. עכשיו אפילו משתמש יודע שhelpers.php קיים או header.php קיים או footer.php קיים או קובץ אחר שייתכן מאוד להכיל משהו פרטי, כמו שם משתמש או סיסמא, הוא או היא לא יכול לקבל בקובץ זה, בגלל שזה לא אינטרנט נגיש עוד בגלל קבצים אלה כבר לא ב הספרייה הציבורית שלי.