13:25
Этот коммит содержится в:
родитель
6644a5a52d
Коммит
40a11965e5
32
frm/App.php
32
frm/App.php
@ -6,17 +6,45 @@
|
|||||||
* Time: 01:58
|
* Time: 01:58
|
||||||
*/
|
*/
|
||||||
|
|
||||||
namespace FRM;
|
namespace PFRM;
|
||||||
|
|
||||||
|
|
||||||
class App {
|
class App {
|
||||||
|
|
||||||
|
protected $user_agent;
|
||||||
|
|
||||||
|
protected $user_IP;
|
||||||
|
|
||||||
|
protected $route_table;
|
||||||
|
|
||||||
function __construct() {
|
function __construct() {
|
||||||
date_default_timezone_set('Europe/Moscow');
|
date_default_timezone_set('Europe/Moscow');
|
||||||
error_reporting(E_ALL);
|
error_reporting(E_ALL);
|
||||||
|
$this->user_agent = $_SERVER['HTTP_USER_AGENT'];
|
||||||
|
$this->user_IP = $_SERVER['REMOTE_ADDR'];
|
||||||
|
$this->setRoute('/^\/$/','Index','index');
|
||||||
}
|
}
|
||||||
|
|
||||||
function run(){
|
/**
|
||||||
|
* @return mixed
|
||||||
|
*/
|
||||||
|
public function getUseragent() {
|
||||||
|
return $this->user_agent;
|
||||||
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* @return mixed
|
||||||
|
*/
|
||||||
|
public function getUserIP() {
|
||||||
|
return $this->user_IP;
|
||||||
|
}
|
||||||
|
|
||||||
|
public function setRoute( $regexp, $controller, $action = 'index') {
|
||||||
|
$this->route_table[] = array($regexp,$controller,$action);
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
|
public function run(){
|
||||||
|
|
||||||
}
|
}
|
||||||
}
|
}
|
@ -6,12 +6,16 @@
|
|||||||
* Time: 01:49
|
* Time: 01:49
|
||||||
*/
|
*/
|
||||||
|
|
||||||
namespace FRM;
|
namespace PFRM;
|
||||||
|
|
||||||
|
|
||||||
class Controller {
|
class Controller {
|
||||||
|
|
||||||
|
public $app;
|
||||||
|
|
||||||
function __construct() {
|
function __construct() {
|
||||||
|
global $app;
|
||||||
|
$this->app = $app;
|
||||||
session_start();
|
session_start();
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -6,9 +6,16 @@
|
|||||||
* Time: 02:45
|
* Time: 02:45
|
||||||
*/
|
*/
|
||||||
|
|
||||||
namespace FRM;
|
namespace PFRM;
|
||||||
|
|
||||||
|
|
||||||
class View {
|
class View {
|
||||||
|
public $app;
|
||||||
|
|
||||||
|
function __construct() {
|
||||||
|
}
|
||||||
|
|
||||||
|
public function render( ) {
|
||||||
|
|
||||||
}
|
}
|
||||||
|
}
|
@ -6,9 +6,12 @@
|
|||||||
* Time: 00:18
|
* Time: 00:18
|
||||||
*/
|
*/
|
||||||
|
|
||||||
namespace PTEST;
|
namespace PTEST\Controller;
|
||||||
|
|
||||||
|
|
||||||
class CAPTCHAController {
|
class CAPTCHA {
|
||||||
|
|
||||||
|
public function indexAction() {
|
||||||
|
|
||||||
}
|
}
|
||||||
|
}
|
@ -6,11 +6,15 @@
|
|||||||
* Time: 00:16
|
* Time: 00:16
|
||||||
*/
|
*/
|
||||||
|
|
||||||
namespace PTEST;
|
namespace PTEST\Controller;
|
||||||
|
|
||||||
|
|
||||||
use FRM\Controller;
|
use PFRM\Controller;
|
||||||
|
|
||||||
class IndexController extends Controller {
|
class Index extends Controller {
|
||||||
|
|
||||||
|
public function indexAction() {
|
||||||
|
print "index action";
|
||||||
|
}
|
||||||
|
|
||||||
}
|
}
|
@ -6,10 +6,10 @@
|
|||||||
* Time: 00:20
|
* Time: 00:20
|
||||||
*/
|
*/
|
||||||
|
|
||||||
namespace PTEST;
|
namespace PTEST\Model;
|
||||||
|
|
||||||
|
|
||||||
class AdModel {
|
class Ad {
|
||||||
|
|
||||||
protected $id;
|
protected $id;
|
||||||
|
|
||||||
|
@ -8,6 +8,8 @@
|
|||||||
|
|
||||||
require_once __DIR__ . '/../vendor/autoload.php';
|
require_once __DIR__ . '/../vendor/autoload.php';
|
||||||
|
|
||||||
$app = new \FRM\App();
|
use \PFRM\App;
|
||||||
|
|
||||||
|
$app = new App();
|
||||||
|
$app->setRoute('/^CAPCHA.png$/','CAPTCHA');
|
||||||
$app->run();
|
$app->run();
|
Загрузка…
Ссылка в новой задаче
Block a user