Example #1
0
 public static function setModelPath($path)
 {
     if ($path[strlen($path) - 1] != '/') {
         $path .= '/';
     }
     self::$model_path = $path;
     spl_autoload_register(array('self', 'loadModel'));
 }
Example #2
0
 public function dispatch()
 {
     $this->actCustomRouter();
     $this->formatPath();
     $path_option = BFL_PathOption::getInstance();
     $class_name = $this->controller_prefix . '_' . $path_option->getPathSection(0);
     $action_name = $this->action_prefix . '_' . $path_option->getPathSection(1);
     if (BFL_Loader::controllerExist($class_name)) {
         $ctl = new $class_name();
         if (method_exists($ctl, $action_name)) {
             $ctl->{$action_name}();
         } else {
             if (method_exists($ctl, 'SAC_otherAction')) {
                 $ctl->SAC_otherAction();
             } else {
                 $this->notFound();
             }
         }
     } else {
         $this->notFound();
     }
 }
Example #3
0
<?php

require_once 'library/global.php';
require_once 'library/BFL/BFL_Loader.php';
//初始化自動加載器
BFL_Loader::setBFLPath('./library/BFL/');
BFL_Loader::setControllerPath('./library/application/controller/');
BFL_Loader::setModelPath('./library/application/model/');
//初始化計時器
BFL_Timer::initialize();
//設置運行時全局變量
BFL_Register::setVar('password_encode_word', PWD_ENCWORD);
BFL_Register::setVar('db_info', getDBInfo());
//初始化數據庫事務處理
$db = BFL_Database::getInstance();
$db->beginTransaction();
//初始化參數表
$config = MDL_Config::getInstance();
//設置全局異常捕捉函數
set_exception_handler(array('MDL_GlobalControl', 'exceptionHandler'));
//設置退出回調函數
register_shutdown_function(array('MDL_GlobalControl', 'shutdownHandler'));
//檢查地址綁定
$bind_address = $config->getVar('site_address');
if ($bind_address != '' && $bind_address != BFL_General::getServerAddress()) {
    BFL_Controller::redirect($bind_address);
}
//初始化用戶會話
MDL_ACL::getInstance()->initialize(SESSION_PREFIX, 'guest');
MDL_User_Auth::getLoginedUserInformation();
//加載插件