Integra sistema de rutas y definición de clases en controllers y models

This commit is contained in:
Ricardo García Jiménez 2021-09-19 20:09:08 -05:00
parent 2307ac5952
commit b4f8aa1eca
34 changed files with 203 additions and 0 deletions

View file

View file

@ -0,0 +1,9 @@
<?php
defined('NABU') || exit;
require_once 'models/adminModel.php';
class adminController {
}

View file

@ -0,0 +1,9 @@
<?php
defined('NABU') || exit;
require_once 'models/articlesModel.php';
class articlesController {
}

View file

@ -0,0 +1,9 @@
<?php
defined('NABU') || exit;
require_once 'models/blogModel.php';
class blogController {
}

View file

@ -0,0 +1,9 @@
<?php
defined('NABU') || exit;
require_once 'models/communityModel.php';
class communityController {
}

View file

@ -0,0 +1,9 @@
<?php
defined('NABU') || exit;
require_once 'models/profilesModel.php';
class profilesController {
}

View file

View file

@ -0,0 +1,9 @@
<?php
defined('NABU') || exit;
require_once 'models/searchModel.php';
class searchController {
}

View file

View file

@ -0,0 +1,9 @@
<?php
defined('NABU') || exit;
require_once 'models/usersModel.php';
class usersController {
}

View file

@ -0,0 +1,9 @@
<?php
defined('NABU') || exit;
require_once 'models/verificationsModel.php';
class verificationsController {
}

View file

@ -0,0 +1,5 @@
<?php
defined('NABU') || exit;
define('NABU_URL', 'http://localhost:8000');

View file

@ -0,0 +1,36 @@
<?php
defined('NABU') || exit;
require_once 'core/config.php';
$components = require 'core/routes.php';
$routes = array();
// Genera la URL completa de todas las rutas.
foreach ($components as $alias => $component) {
$routes[$alias] = NABU_URL . '/index.php?view=' . $component['route'];
}
define('NABU_ROUTES', $routes);
// Selecciona el controlador y la vista de una ruta solicitada.
$controller = 'blogController';
$view = 'home';
if (!empty($_GET['view'])) {
foreach ($components as $alias => $component) {
if ($component['route'] == $_GET['view']) {
$controller = $component['controller'];
$view = $component['view'];
}
}
}
unset($components, $routes);
require_once 'controllers/' . $controller . '.php';
// Renderiza la vista de una página web.
$controller::$view();

View file

@ -0,0 +1,29 @@
<?php
defined('NABU') || exit;
return array(
'admin' => array('route' => 'admin', 'controller' => 'adminController', 'view' => 'admin'),
'all-articles' => array('route' => 'all-articles', 'controller' => 'articlesController', 'view' => 'all_articles'),
'article' => array('route' => 'article', 'controller' => 'articlesController', 'view' => 'article'),
'authorize-article' => array('route' => 'admin&page=authorize', 'controller' => 'adminController', 'view' => 'admin'),
'category' => array('route' => 'category', 'controller' => 'articlesController', 'view' => 'category'),
'comment' => array('route' => 'comment', 'controller' => 'communityController', 'view' => 'comment'),
'delete-profile' => array('route' => 'profile&page=delete', 'controller' => 'profilesController', 'view' => 'profile'),
'delete-article' => array('route' => 'admin&page=delete', 'controller' => 'adminController', 'view' => 'delete_article'),
'edit-article' => array('route' => 'admin&page=edit', 'controller' => 'adminController', 'view' => 'edit_article'),
'edit-profile' => array('route' => 'profile&page=edit', 'controller' => 'profilesController', 'view' => 'edit_profile'),
'errors' => array('route' => 'errors', 'controller' => 'blogController', 'view' => 'errors'),
'home' => array('route' => 'home', 'controller' => 'blogController', 'view' => 'home'),
'favorites' => array('route' => 'favorites', 'controller' => 'communityController', 'view' => 'favorites'),
'like' => array('route' => 'like', 'controller' => 'communityController', 'view' => 'like'),
'list-articles' => array('route' => 'admin&page=list', 'controller' => 'adminController', 'view' => 'admin'),
'login' => array('route' => 'login', 'controller' => 'usersController', 'view' => 'login'),
'logout' => array('route' => 'logout', 'controller' => 'usersController', 'view' => 'logout'),
'post-article' => array('route' => 'post-article', 'controller' => 'articlesController', 'view' => 'post_article'),
'profile' => array('route' => 'profile', 'controller' => 'profilesController', 'view' => 'profile'),
'search' => array('route' => 'search', 'controller' => 'searchController', 'view' => 'search'),
'sent-articles' => array('route' => 'sent-articles', 'controller' => 'articlesController', 'view' => 'sent_articles'),
'signup' => array('route' => 'signup', 'controller' => 'usersController', 'view' => 'signup'),
'verifications' => array('route' => 'verifications', 'controller' => 'verificationsController', 'view' => 'verifications'),
);

View file

@ -0,0 +1,5 @@
<?php
define('NABU', true);
require_once 'core/requests.php';

View file

7
models/adminModel.php Normal file
View file

@ -0,0 +1,7 @@
<?php
defined('NABU') || exit;
class adminModel {
}

View file

7
models/articlesModel.php Normal file
View file

@ -0,0 +1,7 @@
<?php
defined('NABU') || exit;
class articlesModel {
}

7
models/blogModel.php Normal file
View file

@ -0,0 +1,7 @@
<?php
defined('NABU') || exit;
class blogModel {
}

View file

View file

@ -0,0 +1,7 @@
<?php
defined('NABU') || exit;
class communityModel {
}

View file

7
models/profilesModel.php Normal file
View file

@ -0,0 +1,7 @@
<?php
defined('NABU') || exit;
class profilesModel {
}

View file

7
models/searchModel.php Normal file
View file

@ -0,0 +1,7 @@
<?php
defined('NABU') || exit;
class searchModel {
}

View file

7
models/usersModel.php Normal file
View file

@ -0,0 +1,7 @@
<?php
defined('NABU') || exit;
class usersModel {
}

View file

@ -0,0 +1,7 @@
<?php
defined('NABU') || exit;
class verificationsModel {
}