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';
איפה אמור להיות המקום שאני מייבא אותו פעם אחת שזה יעבוד לכל הפרוייקט? מחוץ לקלאסים? בתוך כל קלאס? משהו אחר?
תודה
-
אני משתמש בכמה פונקציות 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 כבר נעשה, אז אל תעשה אותו שוב.אין איזה ספריה קיימת, רק אני מייבא ורק במקום אחד. משום מה יש פקודות שאני שולח לשרת (פקודות מהקליינט) והוא מזהה שהייבוא כבר נהיה ואז יש את השגיאה.
יש אפשרות למנוע ייבוא אם כבר בוצע?
-
@dovid אמר בPHP: עזרה בייבוא באמצעות require:
מה אכפת לך איפה, תשמיט את השורה הזו וזהו.
לכאורה אתה משתמש עם קלאס/דף שורש שבשרשרת מייבא כל מיני קבצים. במהלך כל השרשרת הזו הrequire כבר נעשה, אז אל תעשה אותו שוב.אין איזה ספריה קיימת, רק אני מייבא ורק במקום אחד. משום מה יש פקודות שאני שולח לשרת (פקודות מהקליינט) והוא מזהה שהייבוא כבר נהיה ואז יש את השגיאה.
יש אפשרות למנוע ייבוא אם כבר בוצע?
@chagold אמר בPHP: עזרה בייבוא באמצעות require:
@dovid אמר בPHP: עזרה בייבוא באמצעות require:
מה אכפת לך איפה, תשמיט את השורה הזו וזהו.
לכאורה אתה משתמש עם קלאס/דף שורש שבשרשרת מייבא כל מיני קבצים. במהלך כל השרשרת הזו הrequire כבר נעשה, אז אל תעשה אותו שוב.אין איזה ספריה קיימת, רק אני מייבא ורק במקום אחד. משום מה יש פקודות שאני שולח לשרת (פקודות מהקליינט) והוא מזהה שהייבוא כבר נהיה ואז יש את השגיאה.
יש אפשרות למנוע ייבוא אם כבר בוצע?
בארכיטקטורת שרת לקוח של PHP כל בקשה מהלקוח זה עולם חדש מאפס.
אין הבדל בין בקשת הדף פעם ראשונה לכל בקשונת עתידית. -
@chagold אמר בPHP: עזרה בייבוא באמצעות require:
require 'aws/aws-autoloader.php';
בשביל זה יש את:
require-once
שלום! נראה שהשיחה הזו מעניינת אותך, אבל עדיין אין לך חשבון.
נמאס לכם לגלול בין אותם הפוסטים בכל ביקור? כשנרשמים לחשבון, תמיד תחזרו בדיוק למקום שבו הייתם קודם, ותוכלו לבחור לקבל התראות על תגובות חדשות (בין אם במייל, ובין אם בהתראת פוש). תוכלו גם לשמור סימניות ולפרגן ב-upvote לפוסטים כדי להביע הערכה לחברי קהילה אחרים.
בעזרת התרומה שלך, הפוסט הזה יכול להיות אפילו טוב יותר 💗
הרשמה התחברות