public function run($functionName = '', $functionRun = '', $route = array()) { if (!empty($this->route)) { $route = $this->route; } if (is_array($route) && !empty($route)) { Config::set('Route', 'changeUri', $route); } $datas = Structure::data(); $parameters = $datas['parameters']; $isFile = $datas['file']; $function = $datas['function']; if (($functionName === 'construct' || $functionName === 'destruct') && is_callable($functionRun)) { call_user_func_array($functionRun, $parameters); } if (file_exists($isFile)) { if (strtolower($function) === 'index' && strtolower($functionName) === 'main') { $function = 'main'; } if ($functionName === $function) { if (is_callable($functionRun)) { call_user_func_array($functionRun, $parameters); } else { // Sayfa bilgisine erişilemezse hata bildir. if (!Config::get('Route', 'show404')) { // Hatayı rapor et. report('Error', lang('Error', 'callUserFuncArrayError'), 'SystemCallUserFuncArrayError'); // Hatayı ekrana yazdır. die(Error::message('Error', 'callUserFuncArrayError', $functionRun)); } else { redirect(Config::get('Route', 'show404')); } } } } }
// // Yakanalan hata set ediliyor. // //---------------------------------------------------------------------------------------------------- if (APPMODE !== 'publication') { set_error_handler('Exceptions::table'); } //---------------------------------------------------------------------------------------------------- //---------------------------------------------------------------------------------------------------- // Structure Data //---------------------------------------------------------------------------------------------------- // // @return Aktif çalıştırılan kontrolcü dosyasının yol bilgisi. // //---------------------------------------------------------------------------------------------------- $datas = Structure::data(); $parameters = $datas['parameters']; $page = $datas['page']; $isFile = $datas['file']; $function = $datas['function']; //---------------------------------------------------------------------------------------------------- // CURRENT_CFILE //---------------------------------------------------------------------------------------------------- // // @return Aktif çalıştırılan kontrolcü dosyasının yol bilgisi. // //---------------------------------------------------------------------------------------------------- define('CURRENT_CFILE', $isFile); //---------------------------------------------------------------------------------------------------- // CURRENT_CFUNCTION //----------------------------------------------------------------------------------------------------