dvir8 21.02.1212:52

|PHP| מחפש דרך לשמור את הנתיב הראשי של האתר,

יש לי איזה navbar כזה, אבל הבעיה היא שממקומות מסוימים באתר הלינקים שנמצאים בו הולכים לתיקיות אחרות ונוצרת לי בעיה.

אני רוצה לאחסן את הנתיב של דף הבית באיזה משתנה גלובלי וככה למנוע את כל הבעיה הזאת של ../ וכדומה..
Sylver 21.02.1214:48
1. תעבוד עם INCLUDING בתגובה להודעה מספר 0
ב PHP העקרון הכללי ובכלל גם בשפות אחרות אומר שאתה מייצר קובץ INDEX שזה הקובץ הראשי ומזמן אליו את כל שאר החלקים שצריך.

אצלי לדוגמא זה ככה.

יש לך בINDEX 3 אינקלודים.

אחד מזמן את הHEADER, בתוך HEADER אני מזמן את NAV.PHP שמייצר עבורי סרגל קישורים. כל הקטע פה זה שאתה לא ניגש לקישורים ידניים שצריך להכניס אותם אחד אחד. גם עשיתי דבר כזה באתר שלי שכל הדפים (כל דף זה אינקלוד שנטען לתוך BODY) הולכים לתיקיה PAGES ויש סקריפט קטן שרץ כל רענון ובודק אם יש דפים חדשים בתיקיה הזאת אם כן הוא מוסיף אותם לטבלה ב SQL ואז ב NAV זה מוסיף לי את העמוד לתפריטים. בסופו של יום, התהליך הזה יעבור לפנל ניהול כי עבור כל דף צריך להגדיר כותרת ואת זה חייבים לעשות בצורה ידנית כך או אחרת.

אחד את ה BODY
ואחד את FOOTER.

אם יש משתנה שצריך להיות גלובלי אז מן הסתם תצהיר עליו בINDEX או שתעשה משהו אחר.

אני יצרתי קובץ functions.php שאותו אני מזמן בהתחלה של אינדקס ושם אני מייצר כל מה שאני צריך עבור אינקדס. יש לי קובץ נוסף head_funtions ששם אני זורק פונקציות ודברים שצריכים להטען ל HEAD של העמוד.
CaTz 21.02.1218:10
2. או שתביא פשוט מיקום לא יחסי אלא אבסולוטי לכל הלינקים בתגובה להודעה מספר 1
כלומר, במקום לעשות ../folder/file.php
לעשות שזה יקשר אבסולוטית ביחס לדומיין...
כלומר /file.php
dvir8 22.02.1208:24
4. הבעיה היא שיש לי הרבה דפים אז זה גורם לחוסר סדר בתגובה להודעה מספר 2
dvir8 22.02.1208:23
3. אני משתמש באינקולדים... בתגובה להודעה מספר 1
הבעיה היא שהלינק ב include מקשר נגיד ל tutorial/blabla
והדף שאני נמצא בו לא נמצא ב root וזה גורם לבעיה.
אלא אם כן היתה אפשרות לתת קישור ביחס לדף הראשי של האתר, זה אפשרי?

כאילו שלא משנה איפה אני נמצא, זה כאילו אני ב root של האתר ואני כל פעם מקשר באופן רגיל בלי להתיחס לתיקיה בה אני נמצא
העבר לפורום אחר
העבר לפורום:
סיבה:
תגובה חדשה
כותרת:
תוכן:
סמיילים:
הצג
עריכת אשכול
כותרת:
תוכן:
סמיילים:
הצג