PHP: עזרה בייבוא באמצעות require
-
אני משתמש בכמה פונקציות api של אמזון . תנאי קודם לקוד הוא שאני יכניס לקוד את השורה הזו - דהיינו הוספת הספריה של אמזון.
require 'aws/aws-autoloader.php';
הבעיה כרגע שאני כל הזמן מקבל שגיאה
Fatal error: Cannot redeclare Aws\manifest() (previously declared in /var/www/html/Aws/functions.php:320) in /var/www/html/Aws/functions.php on line 320
ומחיפוש ברשת אני מבין שזה התנגשות של כפילות ייבוא של השורה דלעיל require 'aws/aws-autoloader.php';
איפה אמור להיות המקום שאני מייבא אותו פעם אחת שזה יעבוד לכל הפרוייקט? מחוץ לקלאסים? בתוך כל קלאס? משהו אחר?
תודה
-
@dovid אמר בPHP: עזרה בייבוא באמצעות require:
מה אכפת לך איפה, תשמיט את השורה הזו וזהו.
לכאורה אתה משתמש עם קלאס/דף שורש שבשרשרת מייבא כל מיני קבצים. במהלך כל השרשרת הזו הrequire כבר נעשה, אז אל תעשה אותו שוב.אין איזה ספריה קיימת, רק אני מייבא ורק במקום אחד. משום מה יש פקודות שאני שולח לשרת (פקודות מהקליינט) והוא מזהה שהייבוא כבר נהיה ואז יש את השגיאה.
יש אפשרות למנוע ייבוא אם כבר בוצע?
-
@chagold אמר בPHP: עזרה בייבוא באמצעות require:
@dovid אמר בPHP: עזרה בייבוא באמצעות require:
מה אכפת לך איפה, תשמיט את השורה הזו וזהו.
לכאורה אתה משתמש עם קלאס/דף שורש שבשרשרת מייבא כל מיני קבצים. במהלך כל השרשרת הזו הrequire כבר נעשה, אז אל תעשה אותו שוב.אין איזה ספריה קיימת, רק אני מייבא ורק במקום אחד. משום מה יש פקודות שאני שולח לשרת (פקודות מהקליינט) והוא מזהה שהייבוא כבר נהיה ואז יש את השגיאה.
יש אפשרות למנוע ייבוא אם כבר בוצע?
בארכיטקטורת שרת לקוח של PHP כל בקשה מהלקוח זה עולם חדש מאפס.
אין הבדל בין בקשת הדף פעם ראשונה לכל בקשונת עתידית. -