Duda con el manejo de Programacion a wEB

Iniciado por n3fisto, 27 Noviembre 2009, 15:23 PM

0 Miembros y 1 Visitante están viendo este tema.

n3fisto

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


Código (php) [Seleccionar]
<?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_DRIVERDB_HOSTNAMEDB_USERNAMEDB_PASSWORDDB_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();
?>