示例#1
0
 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'));
                 }
             }
         }
     }
 }
示例#2
0
//
// 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
//----------------------------------------------------------------------------------------------------