1+ <?php
2+
3+ namespace Engine ;
4+
5+ /**
6+ * Class Request
7+ * @package Engine
8+ */
9+ class Request {
10+
11+
12+ /**
13+ * @var
14+ */
15+ protected static $ array ;
16+ /**
17+ * @var
18+ */
19+ protected static $ controller ;
20+ /**
21+ * @var
22+ */
23+ protected static $ action ;
24+ /**
25+ * @var
26+ */
27+ protected static $ arguments ;
28+ /**
29+ * @var
30+ */
31+ protected static $ path ;
32+
33+ /**
34+ *
35+ */
36+ public static function setup () {
37+
38+ self ::$ path = $ _SERVER ['REQUEST_URI ' ];
39+
40+
41+ self ::$ array = explode ('/ ' , trim (self ::$ path , '/ ' ));
42+
43+ self ::$ controller = self ::$ array [0 ] ?? App::$ defaultController ;
44+ self ::$ action = self ::$ array [1 ] ?? App::$ defaultAction ;
45+ var_dump (Request::getArray ());
46+ }
47+
48+ /**
49+ * @return array
50+ */
51+ public static function getArray (): array {
52+ return self ::$ array ;
53+ }
54+
55+ /**
56+ * @param array $array
57+ */
58+ public static function setArray (array $ array ): void {
59+ self ::$ array = $ array ;
60+ }
61+
62+ /**
63+ * @return string
64+ */
65+ public static function getController (): string {
66+ return self ::$ controller ;
67+ }
68+
69+ /**
70+ * @param string $controller
71+ */
72+ public static function setController (string $ controller ): void {
73+ self ::$ controller = $ controller ;
74+ }
75+
76+ /**
77+ * @return string
78+ */
79+ public static function getAction (): string {
80+ return self ::$ action ;
81+ }
82+
83+ /**
84+ * @param string $action
85+ */
86+ public static function setAction ($ action ): void {
87+ self ::$ action = $ action ;
88+ }
89+
90+ /**
91+ * @return array
92+ */
93+ public static function getArguments (): array {
94+ return self ::$ arguments ;
95+ }
96+
97+ /**
98+ * @param string $arguments
99+ */
100+ public static function setArguments ($ arguments ): void {
101+ self ::$ arguments = $ arguments ;
102+ }
103+
104+ /**
105+ * @return string
106+ */
107+ public static function getPath (): string {
108+ return self ::$ path ;
109+ }
110+
111+ /**
112+ * @param string $path
113+ */
114+ public static function setPath ($ path ): void {
115+ self ::$ path = $ path ;
116+ }
117+ }
0 commit comments