PHP include Problem

Hailey_Kentucky

New Member
hey everyonei'm trying to apply some module system on my web, using get and include, here's some of my codeon my index.php\[code\] $section = 'user'; if(isset($_GET) && !empty($_GET) && $_GET !== ''){ $module = $_GET['module'].".php"; load_module($section, $module); }\[/code\]load_module function\[code\]function load_module($section="", $module=""){ include(SITE_ROOT.DS.$section.DS.'modules'.DS.$module);}\[/code\]*i have already define DS as DIRECTORY_SEPARATORand i stored few files inside modules folder, the file loads perfectly, my problem is that all the variable i declared on my included page fails to load, here's my code on one of the included file\[code\]if($session->is_logged_in()){ $user = User::find_by_id($session->user_id); $profile = $user->profile(); $company = $user->compro(); $logo = $user->logo();}else{redirect_to('index.php');}\[/code\]on my index.php i got this error\[code\]Notice: Undefined variable: session in C:\www\starpro\user\modules\edit_company.php on line 3 Fatal error: Call to a member function is_logged_in() on a non-object in C:\www\starpro\user\modules\edit_company.php on line 3 \[/code\]and if i move those variables inside my index.php, i get this message\[code\]Notice: Undefined variable: company in C:\www\starpro\user\modules\edit_company.php on line 181 Notice: Trying to get property of non-object in C:\www\starpro\user\modules\edit_company.php on line 181\[/code\]please some one help me, thank you in advanceRegards======================================================================i am using deceze's answerand modify my user's class by adding a static function like this\[code\]public static function load_module($section="", $module="", $user_id=""){$user = self::find_by_id($user_id); $profile = $user->profile(); $company = $user->compro(); $logo = $user->logo();include(SITE_ROOT.DS.$section.DS.'modules'.DS.$module);}\[/code\]and then on my index i use this\[code\]if(isset($_GET) && !empty($_GET) && $_GET !== ''){ $module = $_GET['module'].".php"; User::load_module($section, $module, $user->id);}else{\[/code\]i got it working, but is this a bad practice ??need advisethanks much
 
Back
Top