public function start() { header('Content-Type: text/html; charset=UTF-8'); Router::route_controller($this->name); if (Router::$dir) { require_once Router::$dir . Router::$controller . '.php'; } $controller_classname = ucfirst(Router::$controller) . '_Controller'; $controller = new $controller_classname(); $controller->__initialize_controller(); $controller->db =& $this->db; $controller->application =& $this; $controller->__loadView(); $this->currentController = $controller; if (!is_callable(array($controller, Router::$action))) { Fm::error(ACTION_NOT_FOUND); } else { call_user_func_array(array($controller, Router::$action), Router::$params); } // check CSS files $dir = opendir(Fm::relativePath() . '/' . $this->name . '/public/css'); if ($dir) { while ($file = readdir($dir)) { if ($file != '.' and $file != '..') { $this->stylesFiles[] = substr($file, 0, strpos($file, '.')); } } } }
/** * Starting up aplication object * * @param string $name aplication name - aplication folder * */ public static function startApplication($name = 'application') { $application = new Application($name); // initialize database if (isset($application->config['db'])) { $application->db = new Db(); $application->db->connect($application->config['db']['user'], $application->config['db']['host'], $application->config['db']['pass'], $application->config['db']['db']); } self::$applicationName = $name; spl_autoload_register(array($application, 'autoLoader')); $application->start(); }
public function __construct($table_name, $id = 0, &$db = false) { if ($id > 0) { $this->bean = R::load($table_name, $id); } else { $this->bean = R::dispense($table_name); } $this->table_name = $table_name; $this->db = $db; if ($id > 0) { $this->load($id); } $this->fields = Fm::config('models.' . $table_name); }
private function initialize_file() { if ($this->controller) { if (!file_exists($f = Fm::relativePath() . '/' . $this->controller->application->name . '/views/' . $this->view_file . '.php')) { $f = $this->systemTemplate($this->view_file); } } else { $f = $this->systemTemplate($this->view_file); } if (!file_exists($f)) { Fm::error(INVALID_VIEW_FILE . ' (' . $this->view_file . ')'); } else { $this->full_view_file = $f; } }
<div id="screen"> <div id="top"> <?php echo Fm::frameworkName(); ?> </div> <div id="menu"> <div class="container-content"> dasds </div> <?php ?> </div> <div id="container"> <div class="container-content"> <? if (isset($content)) echo $content?> </div> </div> </div>
<?php require_once 'system/libraries/fm.php'; Fm::initialize(dirname(__FILE__)); Fm::startApplication('admin');
public static function baseUrl() { static $base_url; if ($base_url) { return $base_url; } $url = self::createUrl(array(), false, false); $urla = explode('/', $url); $url = array_shift($urla); if (empty($url)) { $url = array_shift($urla); } $base_url = ((empty($_SERVER['HTTPS']) or $_SERVER['HTTPS'] === 'off') ? 'http' : 'https') . '://'; $base_url .= $_SERVER['HTTP_HOST']; $base_url = $base_url . '/' . $url . '/' . Fm::applicationPath() . '/'; return $base_url; }