Integra sistema de rutas y definición de clases en controllers y models
This commit is contained in:
parent
2307ac5952
commit
b4f8aa1eca
9
controllers/adminController.php
Normal file
9
controllers/adminController.php
Normal file
|
@ -0,0 +1,9 @@
|
|||
<?php
|
||||
|
||||
defined('NABU') || exit;
|
||||
|
||||
require_once 'models/adminModel.php';
|
||||
|
||||
class adminController {
|
||||
|
||||
}
|
9
controllers/articlesController.php
Normal file
9
controllers/articlesController.php
Normal file
|
@ -0,0 +1,9 @@
|
|||
<?php
|
||||
|
||||
defined('NABU') || exit;
|
||||
|
||||
require_once 'models/articlesModel.php';
|
||||
|
||||
class articlesController {
|
||||
|
||||
}
|
9
controllers/blogController.php
Normal file
9
controllers/blogController.php
Normal file
|
@ -0,0 +1,9 @@
|
|||
<?php
|
||||
|
||||
defined('NABU') || exit;
|
||||
|
||||
require_once 'models/blogModel.php';
|
||||
|
||||
class blogController {
|
||||
|
||||
}
|
9
controllers/communityController.php
Normal file
9
controllers/communityController.php
Normal file
|
@ -0,0 +1,9 @@
|
|||
<?php
|
||||
|
||||
defined('NABU') || exit;
|
||||
|
||||
require_once 'models/communityModel.php';
|
||||
|
||||
class communityController {
|
||||
|
||||
}
|
9
controllers/profilesController.php
Normal file
9
controllers/profilesController.php
Normal file
|
@ -0,0 +1,9 @@
|
|||
<?php
|
||||
|
||||
defined('NABU') || exit;
|
||||
|
||||
require_once 'models/profilesModel.php';
|
||||
|
||||
class profilesController {
|
||||
|
||||
}
|
9
controllers/searchController.php
Normal file
9
controllers/searchController.php
Normal file
|
@ -0,0 +1,9 @@
|
|||
<?php
|
||||
|
||||
defined('NABU') || exit;
|
||||
|
||||
require_once 'models/searchModel.php';
|
||||
|
||||
class searchController {
|
||||
|
||||
}
|
9
controllers/usersController.php
Normal file
9
controllers/usersController.php
Normal file
|
@ -0,0 +1,9 @@
|
|||
<?php
|
||||
|
||||
defined('NABU') || exit;
|
||||
|
||||
require_once 'models/usersModel.php';
|
||||
|
||||
class usersController {
|
||||
|
||||
}
|
9
controllers/verificationsController.php
Normal file
9
controllers/verificationsController.php
Normal file
|
@ -0,0 +1,9 @@
|
|||
<?php
|
||||
|
||||
defined('NABU') || exit;
|
||||
|
||||
require_once 'models/verificationsModel.php';
|
||||
|
||||
class verificationsController {
|
||||
|
||||
}
|
|
@ -0,0 +1,5 @@
|
|||
<?php
|
||||
|
||||
defined('NABU') || exit;
|
||||
|
||||
define('NABU_URL', 'http://localhost:8000');
|
|
@ -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();
|
|
@ -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'),
|
||||
);
|
7
models/adminModel.php
Normal file
7
models/adminModel.php
Normal file
|
@ -0,0 +1,7 @@
|
|||
<?php
|
||||
|
||||
defined('NABU') || exit;
|
||||
|
||||
class adminModel {
|
||||
|
||||
}
|
7
models/articlesModel.php
Normal file
7
models/articlesModel.php
Normal file
|
@ -0,0 +1,7 @@
|
|||
<?php
|
||||
|
||||
defined('NABU') || exit;
|
||||
|
||||
class articlesModel {
|
||||
|
||||
}
|
7
models/blogModel.php
Normal file
7
models/blogModel.php
Normal file
|
@ -0,0 +1,7 @@
|
|||
<?php
|
||||
|
||||
defined('NABU') || exit;
|
||||
|
||||
class blogModel {
|
||||
|
||||
}
|
7
models/communityModel.php
Normal file
7
models/communityModel.php
Normal file
|
@ -0,0 +1,7 @@
|
|||
<?php
|
||||
|
||||
defined('NABU') || exit;
|
||||
|
||||
class communityModel {
|
||||
|
||||
}
|
7
models/profilesModel.php
Normal file
7
models/profilesModel.php
Normal file
|
@ -0,0 +1,7 @@
|
|||
<?php
|
||||
|
||||
defined('NABU') || exit;
|
||||
|
||||
class profilesModel {
|
||||
|
||||
}
|
7
models/searchModel.php
Normal file
7
models/searchModel.php
Normal file
|
@ -0,0 +1,7 @@
|
|||
<?php
|
||||
|
||||
defined('NABU') || exit;
|
||||
|
||||
class searchModel {
|
||||
|
||||
}
|
7
models/usersModel.php
Normal file
7
models/usersModel.php
Normal file
|
@ -0,0 +1,7 @@
|
|||
<?php
|
||||
|
||||
defined('NABU') || exit;
|
||||
|
||||
class usersModel {
|
||||
|
||||
}
|
7
models/verificationsModel.php
Normal file
7
models/verificationsModel.php
Normal file
|
@ -0,0 +1,7 @@
|
|||
<?php
|
||||
|
||||
defined('NABU') || exit;
|
||||
|
||||
class verificationsModel {
|
||||
|
||||
}
|
Loading…
Reference in a new issue