black h0le
New member
ענייני require
יש לי מבנה תיקיות שכזה:
- folder_a
-- folder_b
--- folder_c
כלומר, בתוך התיקייה folder_a יש תיקייה folder_b, ובתוך התיקייה folder_b יש תיקייה folder_c.
בתיקייה folder_a יש לי קובץ functions.php.
בתוך התיקייה folder_b יש לי קובץ שנקרא functions.php, שבתוכו יש (בין היתר) פקודת:
require "../functions.php";
קבצים שבתוך התיקייה folder_a עושים require "functions.php" כלומר לקובץ פונקציות שבתיקייה שלהם.
קבצים שבתוך התיקייה folder_b עושים את אותה פקודה: require "functions.php", כלומר הם קוראים לקובץ שבתיקייה שלהם, ושהוא דורש את הקובץ שבתיקיית האב.
אני רוצה שגם קבצים שבתיקייה folder_c יוכלו לכלול את הקובץ פונקציות שנמצא בתיקייה folder_b, ע"י require "../functions.php", אבל אני מקבל שגיאה שהפונקציות מוגדרות פעמיים. לפי מה שאני מבין מזה - הקובץ מנסה לכלול את עצמו.
איך אפשר להתגבר על העניין הזה?
יש לי מבנה תיקיות שכזה:
- folder_a
-- folder_b
--- folder_c
כלומר, בתוך התיקייה folder_a יש תיקייה folder_b, ובתוך התיקייה folder_b יש תיקייה folder_c.
בתיקייה folder_a יש לי קובץ functions.php.
בתוך התיקייה folder_b יש לי קובץ שנקרא functions.php, שבתוכו יש (בין היתר) פקודת:
require "../functions.php";
קבצים שבתוך התיקייה folder_a עושים require "functions.php" כלומר לקובץ פונקציות שבתיקייה שלהם.
קבצים שבתוך התיקייה folder_b עושים את אותה פקודה: require "functions.php", כלומר הם קוראים לקובץ שבתיקייה שלהם, ושהוא דורש את הקובץ שבתיקיית האב.
אני רוצה שגם קבצים שבתיקייה folder_c יוכלו לכלול את הקובץ פונקציות שנמצא בתיקייה folder_b, ע"י require "../functions.php", אבל אני מקבל שגיאה שהפונקציות מוגדרות פעמיים. לפי מה שאני מבין מזה - הקובץ מנסה לכלול את עצמו.
איך אפשר להתגבר על העניין הזה?