elhacker.net cabecera Bienvenido(a), Visitante. Por favor Ingresar o Registrarse
¿Perdiste tu email de activación?.

 

 


Tema destacado: Sigue las noticias más importantes de seguridad informática en el Twitter! de elhacker.NET


+  Foro de elhacker.net
|-+  Programación
| |-+  Desarrollo Web
| | |-+  PHP (Moderador: #!drvy)
| | | |-+  Duda con el manejo de Programacion a wEB
0 Usuarios y 1 Visitante están viendo este tema.
Páginas: [1] Ir Abajo Respuesta Imprimir
Autor Tema: Duda con el manejo de Programacion a wEB  (Leído 2,217 veces)
n3fisto

Desconectado Desconectado

Mensajes: 153


Ver Perfil
Duda con el manejo de Programacion a wEB
« en: 27 Noviembre 2009, 15:23 pm »

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
  1. <?php
  2. // Configuration
  3. require_once('config.php');
  4.  
  5. // Install
  6. if (!defined('HTTP_SERVER')) {
  7. header('Location: install/index.php');
  8. }
  9.  
  10. // Startup
  11. require_once(DIR_SYSTEM . 'startup.php');
  12.  
  13. // Load the application classes
  14. require_once(DIR_SYSTEM . 'library/customer.php');
  15. require_once(DIR_SYSTEM . 'library/currency.php');
  16. require_once(DIR_SYSTEM . 'library/tax.php');
  17. require_once(DIR_SYSTEM . 'library/weight.php');
  18. require_once(DIR_SYSTEM . 'library/measurement.php');
  19. require_once(DIR_SYSTEM . 'library/cart.php');
  20.  
  21. // Loader
  22. $loader = new Loader();
  23. Registry::set('load', $loader);
  24.  
  25. // Config
  26. $config = new Config();
  27. Registry::set('config', $config);
  28.  
  29. // Database
  30. $db = new DB(DB_DRIVER, DB_HOSTNAME, DB_USERNAME, DB_PASSWORD, DB_DATABASE);
  31. Registry::set('db', $db);
  32.  
  33. // Settings
  34. $query = $db->query("SELECT * FROM " . DB_PREFIX . "setting");
  35.  
  36. foreach ($query->rows as $setting) {
  37. $config->set($setting['key'], $setting['value']);
  38. }
  39.  
  40. $log = new Logger($config->get('config_error_filename'));
  41. Registry::set('log', $log);
  42.  
  43. // Error Handler
  44. function error_handler($errno, $errstr, $errfile, $errline) {
  45. global $config, $log;
  46.  
  47. switch ($errno) {
  48. case E_NOTICE:
  49. case E_USER_NOTICE:
  50. $error = "Notice";
  51. break;
  52. case E_WARNING:
  53. case E_USER_WARNING:
  54. $error = "Warning";
  55. break;
  56. case E_ERROR:
  57. case E_USER_ERROR:
  58. $error = "Fatal Error";
  59. break;
  60. default:
  61. $error = "Unknown";
  62. break;
  63. }
  64.  
  65.    if ($config->get('config_error_display')) {
  66.        echo '<b>' . $error . '</b>: ' . $errstr . ' in <b>' . $errfile . '</b> on line <b>' . $errline . '</b>';
  67. }
  68.  
  69. if ($config->get('config_error_log')) {
  70. $log->write('PHP ' . $error . ':  ' . $errstr . ' in ' . $errfile . ' on line ' . $errline);
  71. }
  72.  
  73. return TRUE;
  74. }
  75.  
  76. // set to the user defined error handler
  77. set_error_handler('error_handler');
  78.  
  79. // Request
  80. $request = new Request();
  81. Registry::set('request', $request);
  82.  
  83. // Response
  84. $response = new Response();
  85. $response->addHeader('Content-Type', 'text/html; charset=utf-8');
  86. Registry::set('response', $response);
  87.  
  88. // Cache
  89. Registry::set('cache', new Cache());
  90.  
  91. // Url
  92. Registry::set('url', new Url());
  93.  
  94. // Session
  95. $session = new Session();
  96. Registry::set('session', $session);
  97.  
  98. // Document
  99. Registry::set('document', new Document());
  100.  
  101. // Language
  102. $language = new Language();
  103. Registry::set('language', $language);
  104.  
  105. // Customer
  106. Registry::set('customer', new Customer());
  107.  
  108. // Currency
  109. Registry::set('currency', new Currency());
  110.  
  111. // Tax
  112. Registry::set('tax', new Tax());
  113.  
  114. // Weight
  115. Registry::set('weight', new Weight());
  116.  
  117. // Weight
  118. Registry::set('measurement', new Measurement());
  119.  
  120. // Cart
  121. Registry::set('cart', new Cart());
  122.  
  123. // Front Controller
  124. $controller = new Front();
  125.  
  126. // SEO URL's
  127. $controller->addPreAction(new Router('common/seo_url'));
  128.  
  129. // Router
  130. if (isset($request->get['route'])) {
  131. $action = new Router($request->get['route']);
  132. } else {
  133. $action = new Router('common/home');
  134. }
  135.  
  136. // Dispatch
  137. $controller->dispatch($action, new Router('error/not_found'));
  138.  
  139. // Output
  140. $response->output();
  141. ?>


« Última modificación: 29 Noviembre 2009, 18:26 pm por N3FISTO » En línea

Páginas: [1] Ir Arriba Respuesta Imprimir 

Ir a:  

Mensajes similares
Asunto Iniciado por Respuestas Vistas Último mensaje
Duda de programacion
Dudas Generales
Dimitrixs 2 2,712 Último mensaje 8 Agosto 2011, 23:52 pm
por sepan
[Duda] programacion en c
Programación C/C++
gonpiar 4 2,711 Último mensaje 4 Marzo 2012, 23:37 pm
por rir3760
duda con el manejo de checkbox
Java
marc85 1 1,403 Último mensaje 14 Noviembre 2014, 19:21 pm
por Eleкtro
Duda del manejo del comando VMIFS
GNU/Linux
ChaleYo 0 1,678 Último mensaje 19 Octubre 2020, 20:31 pm
por ChaleYo
WAP2 - Aviso Legal - Powered by SMF 1.1.21 | SMF © 2006-2008, Simple Machines