Этот коммит содержится в:
Igor V Belousov 2017-01-23 13:25:19 +03:00
родитель 6644a5a52d
Коммит 40a11965e5
7 изменённых файлов: 60 добавлений и 12 удалений

Просмотреть файл

@ -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();