19:08
Этот коммит содержится в:
39
frm/App.php
39
frm/App.php
@@ -17,12 +17,30 @@ class App {
|
||||
|
||||
protected $route_table;
|
||||
|
||||
function __construct() {
|
||||
public $dbh;
|
||||
|
||||
public $config;
|
||||
|
||||
function __construct( $config ) {
|
||||
$this->config = $config;
|
||||
date_default_timezone_set('Europe/Moscow');
|
||||
error_reporting(E_ALL);
|
||||
$this->user_agent = $_SERVER['HTTP_USER_AGENT'];
|
||||
$this->user_IP = $_SERVER['REMOTE_ADDR'];
|
||||
$this->setRoute( '|^/$|', 'Index', 'index' );
|
||||
|
||||
$dsn = 'mysql:host=' . $this->config->db->host
|
||||
. ';dbname=' . $this->config->db->dbname . ';charset=utf8';
|
||||
|
||||
try {
|
||||
$this->dbh = new \PDO(
|
||||
$dsn,
|
||||
$this->config->db->user,
|
||||
$this->config->db->password
|
||||
);
|
||||
} catch (\PDOException $exception) {
|
||||
die( 'Нет подключения к MySQL: ' . $exception->getMessage() );
|
||||
}
|
||||
}
|
||||
|
||||
/**
|
||||
@@ -43,6 +61,18 @@ class App {
|
||||
return $this->user_IP;
|
||||
}
|
||||
|
||||
public function getPostObj( $array ) {
|
||||
$out = [];
|
||||
foreach ( $array as $value ) {
|
||||
if ( isset( $_POST[ $value ] ) ) {
|
||||
$out[ $value ] = $_POST[ $value ];
|
||||
} else {
|
||||
$out[ $value ] = false;
|
||||
}
|
||||
}
|
||||
return (object) $out;
|
||||
}
|
||||
|
||||
/**
|
||||
* Установка маршрута
|
||||
*
|
||||
@@ -64,6 +94,13 @@ class App {
|
||||
exit(0);
|
||||
}
|
||||
|
||||
public function routeRun( $controller, $action = 'index', $params = [] ) {
|
||||
$a = $this->config->controller_namespace . $controller . 'Controller';
|
||||
$obj = new $a;
|
||||
call_user_func_array( [ $obj, $action . 'Action' ], $params );
|
||||
exit(0);
|
||||
}
|
||||
|
||||
/**
|
||||
* Запуск маршрутов
|
||||
*/
|
||||
|
Ссылка в новой задаче
Block a user