בעיה עם autoload

derrida

New member
בעיה עם autoload

היי
יש לי mvc והכל עובד מצויין במחשב שלי. אבל כשאני מעלה את המערכת לשרת (גודדי) autoload לא עובד כצפוי.

זו הפונקציה:

function __autoload($class){


if(file_exists(APP_DIR . "/models/$class.php")){
require APP_DIR . "/models/$class.php";
}else{
require APP_DIR . "/classes/$class.php";
}

}


והגדרת האפ דיר היא:

define('APP_DIR', realpath('.'));


ניסיתי כל מיני דברים וזה לא עוזר.

אני מקבל את השגיאה הבאה:
Fatal error: __autoload() [function.require]: Failed opening required '/home/content/b/r/e/me/html/classes/Shtigliz_Database.php' (include_path='.:/usr/local/php5/lib/php') in /home/content/b/r/e/me/html/config/bootstrap.php on line 36

מה אני מפספס?
 
2. חשוד מאו השימוש שלך ב class.php$

אם זה שם של משתנה הוא לא תקני ! בגלל הנקודה
אם בכל זאת זה עובד איכשהו במקומות אחרים בקוד, אז באופן ודאי כאן אתה לא משרשר נכון את המחרוזת כי זה צריך להיות משהו כזה ;classes/".$class.php/"
 
ואם להיות מאמי


require_once APP_DIR.DIRECTORY_SEPARATOR."models".DIRECTORY_SEPARATOR."{$class}.php";
 

derrida

New member
היי

ראשית תודה על העזרה.

גם שימוש בספאראטור לא עוזר.
שוב על השרת המקומי הכל עובד.

האם יש עוד רעיונות?

אני ממש אבוד
 
אוףף שינית לזה- "class}.php$}"

מתנצל אבל תפוז מחליף מקומות לסימנים אז מקוה שהפעם זה יצא בסדר
 
אז תבדוק את מיפוי התיקיות

זה השוני המרכזי בין הלוקלי לרשת !
(זה בהנחה שאכן הוא עובד תקין בלוקלי בלי שגיאות שנסתרות ממך...)
תבדוק אם אתה קורא ל
define('APP_DIR', realpath('.'));

במקום הנכון
 

derrida

New member
היי

קבועים נמצאים בקובץ הנקאר מיד עם הכניסה לאפליקציה. מיד בתחילת אינדקס.
המקומי אין לי שום שגיאות (גם אם אני בודק לוג.
וכשאני עושה אקו לאפ_דיר אני מקבל מה שאמור להיות נתיב נכון.

זה מה שמשגע אותי, לא מצליח להבין מה ומאיפה.
 

amitayh

New member
זה דווקא כן תקני...

אתה יכול לראות שזה עבד לפי השגיאה שהוא מקבל (הוא יצר את שם הקובץ אבל לא הצליח לעשות לו require)
 

hideme1

New member
אופס, לא קראתי את ההודעה עד הסוף.. לא להתייחס

סליחה
 

amitayh

New member
שם הקבוץ הוא absolute path, לא קשור למיפוי

שיבדוק שהקובץ קיים בנתיב הנכון על השרת
 

derrida

New member
היי

הקובץ כן קיים, ויותר מזה: כשאני בודק את הנתיבים גם הם נראים לי תקינים.
 
למעלה