/** * @test */ public function _コントローラ内でURLセグメントを参照できる() { $controller =& get_controller(); $this->assertTrue(isset($controller->segments['target'])); $this->assertTrue(isset($controller->segments['action'])); $this->assertTrue(isset($controller->segments['args'])); }
function load_model($file, $args = NULL) { $class = $file . '_model'; if (class_exists($class)) { return; } require_once first_glob("models/{$file}.php"); get_controller()->{$class} = new $class($args); }
/** * ビューのロード * * ビュー内では$varsで受け取った変数のみ参照できます。 * $segmentsがNULLのときは現在のセグメントを使用します。 * 内部で暗黙に$controller =& get_controller();を行っています。 * * @param String $filename * @param Array $vars * @param Array $segments */ public function view($filename, $vars = [], $segments = NULL) { $controller =& get_controller(); if (!isset($controller->vars['flashdata']) && isset($_SESSION['flashdata'])) { $vars['flashdata'] = $controller->vars['flashdata'] = $_SESSION['flashdata']; unset($_SESSION['flashdata']); } require $this->choose('views', $segments, $filename, 'php'); }
public function __construct() { $controller =& get_controller(); $controller->load->config('db'); $this->link = new mysqli($controller->config['db']['hostname'], $controller->config['db']['username'], $controller->config['db']['password'], $controller->config['db']['database']); if ($this->link->connect_error) { throw new Exception("{$this->link->connect_errno}: {$this->link->connect_error}"); } $this->database = $controller->config['db']['database']; $this->executed_queries = []; }
echo home_url(); ?> "> <?php echo asset('Bits.css'); ?> <!--[if IE]> <script src="http://cdnjs.cloudflare.com/ajax/libs/html5shiv/3.6.1/html5shiv.js"></script> <![endif]--> </head> <body class="controller-<?php echo get_controller(); ?> action-<?php echo get_action(); ?> "> <div id="auth" class="code-font"> <header> <a href="http://coolbitsbro.com/"><span class="bit-embed"></span> Bits</a> </header> <?php if (isset($_GET['invalid'])) { ?> <p>Invalid username or password</p><?php
public function __construct() { $controller = get_controller(); load_config(__CLASS__); $this->dbh = new PDO($controller->config['db']['dsn'], isset($controller->config['db']['username']) ? $controller->config['db']['username'] : NULL, isset($controller->config['db']['password']) ? $controller->config['db']['password'] : NULL, isset($controller->config['db']['options']) ? $controller->config['db']['options'] : NULL); }
function args() { return get_controller()->args; }
function render($template, $data = array()) { global $config, $route; # Create routing variables $requests = requests(); $controller = get_controller(); $template = "views/{$controller}/{$template}.php"; # Setting route variables for ($i = 0; $i < count($route); $i++) { ${$route}[$i] = $requests[$i]; } # Setting data params variables foreach ($data as $key => $value) { ${$key} = $value; } if (file_exists($template)) { include "template/index.php"; } else { echo "<span style='color:#900'>View missing! Create - {$template}</span><br />"; } }
public static function forward_workflow() { $controller = get_controller(); $controller->table('linear_workflow_register')->where(array('controller' => ROUTE_CONTROLLER, 'method' => ROUTE_METHOD))->delete(); $workflow_back = $controller->session->read('workflow_back'); $workflow_register = $controller->table('linear_workflow_register')->limit(1)->first(); if (!count($workflow_register)) { if ($workflow_back) { $controller->session->set_controller($workflow_back['controller']); $controller->view()->forward($workflow_back['controller'], $workflow_back['method']); } else { return; } } $controller->session->set_controller($workflow_register['controller']); if ($workflow_back) { $controller->session->write('workflow_back', $workflow_back); } else { $controller->session->write('workflow_back', array('controller' => ROUTE_CONTROLLER, 'method' => 'index')); } $controller->view()->forward($workflow_register['controller'], $workflow_register['method']); }
public static function get_session_notice() { $controller = get_controller(); ($notice = $controller->session->read('notice')) && ($controller->val = array_merge($controller->val, $notice)); }