modify
This commit is contained in:
+45
-14
@@ -12,10 +12,14 @@ use Snowflake\Abstracts\TraitApplication;
|
|||||||
use Snowflake\Application;
|
use Snowflake\Application;
|
||||||
use Server\Constrict\Response as CrResponse;
|
use Server\Constrict\Response as CrResponse;
|
||||||
use Server\Constrict\Request as CrRequest;
|
use Server\Constrict\Request as CrRequest;
|
||||||
|
use Snowflake\Snowflake;
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Class WebController
|
* Class WebController
|
||||||
* @package Snowflake\Snowflake\Web
|
* @package Snowflake\Snowflake\Web
|
||||||
|
* @property Application $container
|
||||||
|
* @property HttpParams $input
|
||||||
|
* @property HttpHeaders $header
|
||||||
*/
|
*/
|
||||||
class Controller
|
class Controller
|
||||||
{
|
{
|
||||||
@@ -41,20 +45,6 @@ class Controller
|
|||||||
public ?CrRequest $request = null;
|
public ?CrRequest $request = null;
|
||||||
|
|
||||||
|
|
||||||
/**
|
|
||||||
* @var HttpParams|null
|
|
||||||
*/
|
|
||||||
#[Inject('input')]
|
|
||||||
public ?HttpParams $input = null;
|
|
||||||
|
|
||||||
|
|
||||||
/**
|
|
||||||
* @var HttpHeaders|null
|
|
||||||
*/
|
|
||||||
#[Inject('header')]
|
|
||||||
public ?HttpHeaders $header = null;
|
|
||||||
|
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* inject response
|
* inject response
|
||||||
*
|
*
|
||||||
@@ -64,4 +54,45 @@ class Controller
|
|||||||
public ?CrResponse $response = null;
|
public ?CrResponse $response = null;
|
||||||
|
|
||||||
|
|
||||||
|
/**
|
||||||
|
* @return \Snowflake\Application|null
|
||||||
|
*/
|
||||||
|
protected function getContainer()
|
||||||
|
{
|
||||||
|
return Snowflake::app();
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
|
/**
|
||||||
|
* @return \HttpServer\Http\HttpParams|null
|
||||||
|
*/
|
||||||
|
private function getInput()
|
||||||
|
{
|
||||||
|
return $this->request->params;
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
|
/**
|
||||||
|
* @return \HttpServer\Http\HttpHeaders|null
|
||||||
|
*/
|
||||||
|
private function getHeader()
|
||||||
|
{
|
||||||
|
return $this->request->headers;
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
|
/**
|
||||||
|
* @param $name
|
||||||
|
* @return \Snowflake\Application|null
|
||||||
|
*/
|
||||||
|
public function __get($name)
|
||||||
|
{
|
||||||
|
$method = 'get' . ucfirst($name);
|
||||||
|
if (method_exists($this, $method)) {
|
||||||
|
return $this->{$method}();
|
||||||
|
}
|
||||||
|
return $this->{$name} ?? null;
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user