Hola miren estoy con un severo problema yo aprendi a programar en php de una manera autodidacta aprendiendo de mis errores y mejoras.
Ahora toy con una gran duda me indicaron algunos que mi programacion es estructurada otros dinamica, y al final no se aver si alguien me indica de los muchachos que tienen mas experiencia.
Aqui esta mi codigo de mi pagina Principal.
NOTA: La pagina que estoy desarrollando es de venta online implementando el carrito de compras
<?php
// Configuration
require_once('config.php');
// Install
if (!defined('HTTP_SERVER')) {
header('Location: install/index.php');
exit;
}
// Startup
require_once(DIR_SYSTEM . 'startup.php');
// Load the application classes
require_once(DIR_SYSTEM . 'library/customer.php');
require_once(DIR_SYSTEM . 'library/currency.php');
require_once(DIR_SYSTEM . 'library/tax.php');
require_once(DIR_SYSTEM . 'library/weight.php');
require_once(DIR_SYSTEM . 'library/measurement.php');
require_once(DIR_SYSTEM . 'library/cart.php');
// Loader
$loader = new Loader();
Registry::set('load', $loader);
// Config
$config = new Config();
Registry::set('config', $config);
// Database
$db = new DB(DB_DRIVER, DB_HOSTNAME, DB_USERNAME, DB_PASSWORD, DB_DATABASE);
Registry::set('db', $db);
// Settings
$query = $db->query("SELECT * FROM " . DB_PREFIX . "setting");
foreach ($query->rows as $setting) {
$config->set($setting['key'], $setting['value']);
}
$log = new Logger($config->get('config_error_filename'));
Registry::set('log', $log);
// Error Handler
function error_handler($errno, $errstr, $errfile, $errline) {
global $config, $log;
switch ($errno) {
case E_NOTICE:
case E_USER_NOTICE:
$error = "Notice";
break;
case E_WARNING:
case E_USER_WARNING:
$error = "Warning";
break;
case E_ERROR:
case E_USER_ERROR:
$error = "Fatal Error";
break;
default:
$error = "Unknown";
break;
}
if ($config->get('config_error_display')) {
echo '<b>' . $error . '</b>: ' . $errstr . ' in <b>' . $errfile . '</b> on line <b>' . $errline . '</b>';
}
if ($config->get('config_error_log')) {
$log->write('PHP ' . $error . ': ' . $errstr . ' in ' . $errfile . ' on line ' . $errline);
}
return TRUE;
}
// set to the user defined error handler
set_error_handler('error_handler');
// Request
$request = new Request();
Registry::set('request', $request);
// Response
$response = new Response();
$response->addHeader('Content-Type', 'text/html; charset=utf-8');
Registry::set('response', $response);
// Cache
Registry::set('cache', new Cache());
// Url
Registry::set('url', new Url());
// Session
$session = new Session();
Registry::set('session', $session);
// Document
Registry::set('document', new Document());
// Language
$language = new Language();
Registry::set('language', $language);
// Customer
Registry::set('customer', new Customer());
// Currency
Registry::set('currency', new Currency());
// Tax
Registry::set('tax', new Tax());
// Weight
Registry::set('weight', new Weight());
// Weight
Registry::set('measurement', new Measurement());
// Cart
Registry::set('cart', new Cart());
// Front Controller
$controller = new Front();
// SEO URL's
$controller->addPreAction(new Router('common/seo_url'));
// Router
if (isset($request->get['route'])) {
$action = new Router($request->get['route']);
} else {
$action = new Router('common/home');
}
// Dispatch
$controller->dispatch($action, new Router('error/not_found'));
// Output
$response->output();
?>