Fixes for load libraries using php autoload

This commit is contained in:
Antonio de la Rosa 2025-11-21 23:27:55 +01:00
parent 0b21909a78
commit 47c7003e3b
4 changed files with 82 additions and 9 deletions

View file

@ -7,6 +7,16 @@ ob_start();
include('libraries/Utils.php'); include('libraries/Utils.php');
include('libraries/Routes.php'); include('libraries/Routes.php');
if(is_file(__DIR__.'/vendor/autoload.php')) {
include(__DIR__.'/vendor/autoload.php');
}
//ob_start();
Utils::load_config('config');
/*spl_autoload_register(function ($class_name) { /*spl_autoload_register(function ($class_name) {
//include($nombre_clase . '.php'; //include($nombre_clase . '.php';
@ -23,15 +33,19 @@ include('libraries/Routes.php');
});*/ });*/
if(is_file(__DIR__.'/vendor/autoload.php')) { spl_autoload_register(function($class_name) {
include(__DIR__.'/vendor/autoload.php'); //Simple autoload for modules, first element is module, second element is the file to load.
} $arr_library=explode('\\', $class_name);
//ob_start(); $module=strtolower($arr_library[0]);
$library=strtolower($arr_library[1]);
Utils::load_config('config'); include('modules/'.$module.'/libraries/'.$library.'.php');
});
if(!PhangoApp\PhaRouter\Config::$on_other) { if(!PhangoApp\PhaRouter\Config::$on_other) {

View file

@ -9,6 +9,8 @@ class Config {
static public $modules_allowed=['welcome' => 'modules/welcome']; static public $modules_allowed=['welcome' => 'modules/welcome'];
static public $libraries_allowed=[];
static public $base_url=''; static public $base_url='';
static public $data=[]; static public $data=[];

View file

@ -1,10 +1,11 @@
<?php <?php
//use PhangoApp\PhaView\View; //use PhangoApp\PhaView\View;
//use PhangoApp\WPDO\WPDO; use PhangoApp\WPDO\WPDO;
use PhangoApp\PhaRouter\Url;
//use PhangoApp\PhaModels\Webmodel; //use PhangoApp\PhaModels\Webmodel;
include('./modules/admin/libraries/login.php'); //include('./modules/admin/libraries/login.php');
include('modules/admin/libraries/tplcontroller.php'); include('modules/admin/libraries/tplcontroller.php');
@ -31,7 +32,19 @@ class AppController extends TplController{
case 'login': case 'login':
echo 'login'; $this->db->connect();
$c_user=$this->db->select_count('', []);
if(!$c_user) {
header('Location: '.Url::make_url('admin', 'app', ['signup']));
}
//print_r($this->db->table);
/*$conn=MySQL::get_pdo_connection(); /*$conn=MySQL::get_pdo_connection();
@ -47,6 +60,12 @@ class AppController extends TplController{
echo View::load_view(['login' => 1], 'login');*/ echo View::load_view(['login' => 1], 'login');*/
break;
case 'signup':
break; break;
case 'login_check': case 'login_check':

View file

@ -0,0 +1,38 @@
<?php
use PhangoApp\WPDO;
use PhaTemplates\Templates;
class TplController {
public $tpl;
public $db;
public function __construct() {
session_start();
$table=new WPDO\WTable('useradmin', ['username', 'password', 'email']);
$this->db=new WPDO\WPDO($table);
$this->tpl=new Templates(['theme/admin/templates', 'modules/admin/templates']);
}
public function check_login() {
if(isset($_SESSION['admin_login'])) {
return true;
}
else {
return false;
}
}
}