ABA


"אממ אני זקוק לרעיון לגבי מחלקות באתר"
גירסת הדפסה        
קבוצות דיון בניית אתרים נושא #14213 מנהל    סגן המנהל    מפקח   Winner    צל"ש   מומחה  
אשכול מספר 14213
akoka

   14:51   25.07.08   
אל הפורום  
  אממ אני זקוק לרעיון לגבי מחלקות באתר  
 
   רוב המערכות שאני בונה ,אני בונה אותם עם מחלקות בPHP כמובן ,עכשיו אני מחפש רעיון שבמקום לטעון כול פעם מחלקה שאני צריך ,לטעון ישר את כול המחלקות מהתיקיה שלהם...

עשיתי דבר די נחמד אבל זה עדיין לא מה שאני מחפש כי אני בטוח שיש עוד דרך/שיטה


function getClassInstance()
{
$getFunctionArgs = func_get_args();

foreach ($getFunctionArgs as $value)
{
require CLASS_FLODERS.$value.CLASS_EXT.PHP_EXT;

global ${$value};

${$value} = new $value;

}
}

ואז שם המחלקה הוא שם המשתנה שמכיל את המופע של המחלקה.

אבל זה נראה לי מפגר בתאכלס ,חייבת ליהיות דרך אחרת.


                                שתף        
מכתב זה והנלווה אליו, על אחריות ועל דעת הכותב בלבד

  האשכול     מחבר     תאריך כתיבה     מספר  
  קיצר הסתדרתי ,אתם לא זריזים מספיק:} akoka 25.07.08 15:34 1
     הייתי שמח לראות מה מצאת djME 25.07.08 23:56 2
         אממ אני אסביר לך מה הבעיה akoka 26.07.08 00:24 3
             אמ.. djME 26.07.08 00:52 4

       
akoka

   15:34   25.07.08   
אל הפורום  
  1. קיצר הסתדרתי ,אתם לא זריזים מספיק:}  
בתגובה להודעה מספר 0
 
   אני יצאתי דפוק פשוט


                                                         (ניהול: מחק תגובה)
מכתב זה והנלווה אליו, על אחריות ועל דעת הכותב בלבד
djME

   23:56   25.07.08   
אל הפורום  
  2. הייתי שמח לראות מה מצאת  
בתגובה להודעה מספר 1
 
   ערכתי לאחרונה בתאריך 26.07.08 בשעה 00:05 בברכה, djME
 
האמת לא ממש הבנתי את השאלה... האם התכוונת אולי לשימוש פונקציית ה
__autoload

או משהו אחר

אשמח לשראות מה מצאת


                                                         (ניהול: מחק תגובה)
מכתב זה והנלווה אליו, על אחריות ועל דעת הכותב בלבד
akoka

   00:24   26.07.08   
אל הפורום  
  3. אממ אני אסביר לך מה הבעיה  
בתגובה להודעה מספר 2
 
   ערכתי לאחרונה בתאריך 26.07.08 בשעה 00:29 בברכה, akoka
 
קיימת מחלקה שאיתה אני טוען דפים באתר היא טוענת את הדפים מתיקית Modules ,עכשיו אני טוען את המחלקות בתחילת העמוד ויוצר מופע שלהם,אבל משום מה המחלקות היו נטענות רק לדף הראשי ולא לדפים שאני טוען אל תוך הדף הראשי ,מה שעשיתי זה להעביר לפונקצית מחלקה Page_Load שטוענת את הדפים פרמטר שנקרא classesReference שזה יהיה הריפרנס למערך שמחזיק את כול המחלקות בתוכו.

היו לי כמה רעיונות בהתחלה להשתמש בserialize וunserialize ,וגם ב__autoload__ אבל לאדע לבנתיים מה שעשיתי לא מאכזב ,טוען את כול המחלקות גלובאלי לכול הדפים באתר.

ואז הקוד של הPage_Load נראה ככה


public function Pages_Load($instance)
{
if (empty($this->currentPage))
include(MODULES_FOLDER.DEFAULT_PAGE.PHP_EXT);
else
include(MODULES_FOLDER.$this->currentPage.PHP_EXT);
}


המחלקה של הinstance נראית ככה


class instance
{
public function __consturct()
{
}
public function load()
{
$getFunctionArgs = func_get_args();

$objectsArray = array();

foreach ($getFunctionArgs as $value)
{
require CLASS_FLODERS.$value.CLASS_EXT.PHP_EXT;
${$value} = new $value;
$objectsArray[$value] = ${$value};
}

return $objectsArray;
}
}

ובקובץ הBOOT אני עושה ככה


$objectInstance = new instance();
$instance = $objectInstance->load('MainSettings','Request','Blogs','mysql');

ואז מה שאני מעביר לPAGEֹ_LOAD זה את הדבר הבא


$instance['MainSettings']->Pages_Load($instance);

וזה עובד :S


                                                         (ניהול: מחק תגובה)
מכתב זה והנלווה אליו, על אחריות ועל דעת הכותב בלבד
djME

   00:52   26.07.08   
אל הפורום  
  4. אמ..  
בתגובה להודעה מספר 3
 
   הבנתי.. רעיון דיי נחמד..
ניראה תקין..



                                                         (ניהול: מחק תגובה)
מכתב זה והנלווה אליו, על אחריות ועל דעת הכותב בלבד

תגובה מהירה  למכתב מספר: 
 
___________________________________________________________________

___________________________________________________________________
למנהלים:  נעל | תייק בארכיון | מחק | העבר לפורום אחר | מחק תגובות | עגן אשכול
       



© כל הזכויות שמורות ל-רוטר.נט בע"מ rotter.net