Reorganize code for PSR and others code prettify.

This commit is contained in:
KJ
2024-05-09 15:13:52 -04:00
parent 6a1085b224
commit f5f803dde2
7 changed files with 191 additions and 67 deletions

View File

@ -22,10 +22,16 @@ class View extends Neuron {
*
* @return void
*/
private function include(string $viewName, string $viewPath = null, string $extension = 'php'): void {
private function include(
string $viewName,
string $viewPath = null,
string $extension = 'php'
): void
{
$view = $this;
if (isset($viewPath) && file_exists("$viewPath$viewName.$extension")) {
if (isset($viewPath) &&
file_exists("$viewPath$viewName.$extension")) {
include("$viewPath$viewName.$extension");
return;
}
@ -43,7 +49,13 @@ class View extends Neuron {
*
* @return void
*/
public static function render(string $viewName, array|Neuron $params = [], string $viewPath = null, string $extension = 'php'): void {
public static function render(
string $viewName,
array|Neuron $params = [],
string $viewPath = null,
string $extension = 'php'
): void
{
$instance = new View($params);
$instance->html($viewName, $viewPath);
}
@ -57,8 +69,17 @@ class View extends Neuron {
*
* @return void
*/
public function html(string $viewName, string $viewPath = null, string $extension = 'php'): void {
$this->include($viewName, $viewPath, $extension);
public function html(
string $viewName,
string $viewPath = null,
string $extension = 'php'
): void
{
$this->include(
$viewName,
$viewPath,
$extension
);
}
/**
@ -70,7 +91,12 @@ class View extends Neuron {
*
* @return void
*/
public function css(string $viewName, string $viewPath = null, string $extension = 'css'): void {
public function css(
string $viewName,
string $viewPath = null,
string $extension = 'css'
): void
{
header("Content-type: text/css");
$this->include($viewName, $viewPath, $extension);
}
@ -84,7 +110,12 @@ class View extends Neuron {
*
* @return void
*/
public function js(string $viewName, string $viewPath = null, string $extension = 'js'): void {
public function js(
string $viewName,
string $viewPath = null,
string $extension = 'js'
): void
{
header("Content-type: application/javascript");
$this->include($viewName, $viewPath, $extension);
}
@ -96,7 +127,8 @@ class View extends Neuron {
*
* @return void
*/
public function json(object|array $data): void {
public function json(object|array $data): void
{
header('Content-Type: application/json; charset=utf-8');
print(json_encode($data));
}
@ -108,7 +140,8 @@ class View extends Neuron {
*
* @return void
*/
public function text(string $txt): void {
public function text(string $txt): void
{
header('Content-Type: text/plain; charset=utf-8');
print($txt);
}