/**
  * @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']));
 }
Exemplo n.º 2
0
 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);
 }
Exemplo n.º 3
0
 /**
  * ビューのロード
  *
  * ビュー内では$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');
 }
Exemplo n.º 4
0
 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 = [];
 }
Exemplo n.º 5
0
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 
Exemplo n.º 6
0
Arquivo: db.php Projeto: sagfw/base
 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);
 }
Exemplo n.º 7
0
function args()
{
    return get_controller()->args;
}
Exemplo n.º 8
0
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 />";
    }
}
Exemplo n.º 9
0
 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']);
 }
Exemplo n.º 10
0
 public static function get_session_notice()
 {
     $controller = get_controller();
     ($notice = $controller->session->read('notice')) && ($controller->val = array_merge($controller->val, $notice));
 }