From 15908dc7b0bb8dd416718bd4471d79bf8cd6367b Mon Sep 17 00:00:00 2001 From: overplayed Date: Sun, 2 Feb 2025 13:14:24 -0500 Subject: [PATCH] view controller rendering working --- .../EmergencySupportController.php | 2 +- app/Controllers/ITConsultingController.php | 2 +- ...ller.php => ManagedServicesController.php} | 12 +-- app/Controllers/OnlineBrandManagement.php | 2 +- .../ProjectManagementController.php | 2 +- app/Core/View.php | 6 +- app/Services/EmergencySupportService.php | 45 ----------- app/Services/HelpDeskService.php | 8 -- app/Services/ITConsultingService.php | 45 ----------- app/Services/ManagedHostingService.php | 45 ----------- app/Services/OnlineBrandManagementService.php | 45 ----------- app/Services/ProjectManagementService.php | 45 ----------- app/Utils/ErrorHandler.php | 4 +- public/index.php | 44 ++++++----- resources/views/layouts/footer.php | 29 +++++--- resources/views/layouts/head.php | 13 ++-- resources/views/layouts/main.php | 31 ++++---- resources/views/pages/about.php | 18 +++-- resources/views/pages/contact.php | 24 +++--- resources/views/pages/error.php | 17 +++-- resources/views/pages/home.php | 24 +++--- resources/views/pages/services.php | 20 ++++- .../pages/services/emergency_support.php | 24 +++--- .../views/pages/services/it_consulting.php | 18 +++-- .../views/pages/services/managed_services.php | 18 +++-- .../services/online_brand_management.php | 18 +++-- .../pages/services/project_management.php | 18 +++-- resources/views/pages/testimonials.php | 18 +++-- resources/views/partials/hero.php | 6 +- resources/views/partials/slider.php | 74 +------------------ 30 files changed, 229 insertions(+), 448 deletions(-) rename app/Controllers/{ManagedHostingController.php => ManagedServicesController.php} (72%) delete mode 100644 app/Services/EmergencySupportService.php delete mode 100644 app/Services/HelpDeskService.php delete mode 100644 app/Services/ITConsultingService.php delete mode 100644 app/Services/ManagedHostingService.php delete mode 100644 app/Services/OnlineBrandManagementService.php delete mode 100644 app/Services/ProjectManagementService.php diff --git a/app/Controllers/EmergencySupportController.php b/app/Controllers/EmergencySupportController.php index 88052a2..22a42c5 100644 --- a/app/Controllers/EmergencySupportController.php +++ b/app/Controllers/EmergencySupportController.php @@ -35,7 +35,7 @@ class EmergencySupportController ]; Logger::debug("EmergencySupportController::index() - Data prepared successfully."); - View::render('pages/emergency_support', $data); + View::render('pages/services/emergency_support', $data); Logger::info("EmergencySupportController::index() - Emergency support page rendered successfully."); } catch (\Throwable $e) { Logger::error("EmergencySupportController::index() - Error rendering emergency support page: " . $e->getMessage()); diff --git a/app/Controllers/ITConsultingController.php b/app/Controllers/ITConsultingController.php index 22b8c30..acaebe5 100644 --- a/app/Controllers/ITConsultingController.php +++ b/app/Controllers/ITConsultingController.php @@ -35,7 +35,7 @@ class ITConsultingController ]; Logger::debug("ITConsultingController::index() - Data prepared successfully."); - View::render('pages/it_consulting', $data); + View::render('pages/services/it_consulting', $data); Logger::info("ITConsultingController::index() - IT consulting page rendered successfully."); } catch (\Throwable $e) { Logger::error("ITConsultingController::index() - Error rendering IT consulting page: " . $e->getMessage()); diff --git a/app/Controllers/ManagedHostingController.php b/app/Controllers/ManagedServicesController.php similarity index 72% rename from app/Controllers/ManagedHostingController.php rename to app/Controllers/ManagedServicesController.php index 673c217..c734c79 100644 --- a/app/Controllers/ManagedHostingController.php +++ b/app/Controllers/ManagedServicesController.php @@ -5,11 +5,11 @@ use WizdomNetworks\WizeWeb\Core\View; use WizdomNetworks\WizeWeb\Utils\Logger; use WizdomNetworks\WizeWeb\Utils\ErrorHandler; -class ManagedHostingController +class ManagedServicesController { public function index() { - Logger::debug("ManagedHostingController::index() - Executing managed hosting page rendering."); + Logger::debug("ManagedServicesController::index() - Executing managed hosting page rendering."); try { $data = [ @@ -34,11 +34,11 @@ class ManagedHostingController ] ]; - Logger::debug("ManagedHostingController::index() - Data prepared successfully."); - View::render('pages/managed_hosting', $data); - Logger::info("ManagedHostingController::index() - Managed hosting page rendered successfully."); + Logger::debug("ManagedServicesController::index() - Data prepared successfully."); + View::render('pages/services/managed_services', $data); + Logger::info("ManagedServicesController::index() - Managed hosting page rendered successfully."); } catch (\Throwable $e) { - Logger::error("ManagedHostingController::index() - Error rendering managed hosting page: " . $e->getMessage()); + Logger::error("ManagedServicesController::index() - Error rendering managed hosting page: " . $e->getMessage()); ErrorHandler::exception($e); } } diff --git a/app/Controllers/OnlineBrandManagement.php b/app/Controllers/OnlineBrandManagement.php index 3c2c3ce..fcb504b 100644 --- a/app/Controllers/OnlineBrandManagement.php +++ b/app/Controllers/OnlineBrandManagement.php @@ -35,7 +35,7 @@ class OnlineBrandManagementController ]; Logger::debug("OnlineBrandManagementController::index() - Data prepared successfully."); - View::render('pages/online_brand_management', $data); + View::render('pages/services/online_brand_management', $data); Logger::info("OnlineBrandManagementController::index() - Online brand management page rendered successfully."); } catch (\Throwable $e) { Logger::error("OnlineBrandManagementController::index() - Error rendering online brand management page: " . $e->getMessage()); diff --git a/app/Controllers/ProjectManagementController.php b/app/Controllers/ProjectManagementController.php index 515dd95..2376dbf 100644 --- a/app/Controllers/ProjectManagementController.php +++ b/app/Controllers/ProjectManagementController.php @@ -35,7 +35,7 @@ class ProjectManagementController ]; Logger::debug("ProjectManagementController::index() - Data prepared successfully."); - View::render('pages/project_management', $data); + View::render('pages/services/project_management', $data); Logger::info("ProjectManagementController::index() - Project management page rendered successfully."); } catch (\Throwable $e) { Logger::error("ProjectManagementController::index() - Error rendering project management page: " . $e->getMessage()); diff --git a/app/Core/View.php b/app/Core/View.php index 8a8caed..176a589 100644 --- a/app/Core/View.php +++ b/app/Core/View.php @@ -27,13 +27,13 @@ class View extract($data); // Build the full path to the view file - $viewPath = __DIR__ . "/../../resources/views/$view.php"; + $viewPath = realpath(__DIR__ . "/../../resources/views/" . str_replace('.', '/', $view) . ".php"); // Debugging: Log resolved path Logger::debug("Resolved view path: $viewPath"); - // Check if the file exists before including it - if (file_exists($viewPath)) { + // Validate and include the view file + if ($viewPath && file_exists($viewPath)) { include $viewPath; Logger::debug("Successfully rendered view: $view"); } else { diff --git a/app/Services/EmergencySupportService.php b/app/Services/EmergencySupportService.php deleted file mode 100644 index 9519ebf..0000000 --- a/app/Services/EmergencySupportService.php +++ /dev/null @@ -1,45 +0,0 @@ - 'Emergency Support', - 'description' => 'Round-the-clock emergency IT support for critical issues.', - 'features' => [ - '24/7 availability', - 'Rapid response', - 'Critical system recovery', - ], - 'price' => 'Custom pricing based on severity and scope', - ]; - - Logger::info("[DEBUG] Retrieved emergency support service details: " . json_encode($details)); - - return $details; - } catch (\Exception $e) { - Logger::error("[ERROR] Failed to fetch emergency support service details: " . $e->getMessage()); - ErrorHandler::exception($e); - return []; - } - } -} diff --git a/app/Services/HelpDeskService.php b/app/Services/HelpDeskService.php deleted file mode 100644 index de97002..0000000 --- a/app/Services/HelpDeskService.php +++ /dev/null @@ -1,8 +0,0 @@ - 'IT Consulting', - 'description' => 'Expert IT consulting services to drive your business forward.', - 'features' => [ - 'Infrastructure planning', - 'Cloud integration', - 'Technology strategy', - ], - 'price' => 'Custom pricing based on requirements', - ]; - - Logger::info("[DEBUG] Retrieved IT consulting service details: " . json_encode($details)); - - return $details; - } catch (\Exception $e) { - Logger::error("[ERROR] Failed to fetch IT consulting service details: " . $e->getMessage()); - ErrorHandler::exception($e); - return []; - } - } -} diff --git a/app/Services/ManagedHostingService.php b/app/Services/ManagedHostingService.php deleted file mode 100644 index ff99145..0000000 --- a/app/Services/ManagedHostingService.php +++ /dev/null @@ -1,45 +0,0 @@ - 'Managed Hosting', - 'description' => 'Comprehensive managed hosting services to keep your business online.', - 'features' => [ - 'Server management', - 'Performance optimization', - 'Data backups and recovery', - ], - 'price' => 'Custom pricing based on hosting requirements', - ]; - - Logger::info("[DEBUG] Retrieved managed hosting service details: " . json_encode($details)); - - return $details; - } catch (\Exception $e) { - Logger::error("[ERROR] Failed to fetch managed hosting service details: " . $e->getMessage()); - ErrorHandler::exception($e); - return []; - } - } -} diff --git a/app/Services/OnlineBrandManagementService.php b/app/Services/OnlineBrandManagementService.php deleted file mode 100644 index 304eed8..0000000 --- a/app/Services/OnlineBrandManagementService.php +++ /dev/null @@ -1,45 +0,0 @@ - 'Online Brand Management', - 'description' => 'Strategic online brand management to enhance your digital presence.', - 'features' => [ - 'Social media management', - 'Reputation monitoring', - 'Content strategy', - ], - 'price' => 'Custom pricing based on campaign requirements', - ]; - - Logger::info("[DEBUG] Retrieved online brand management service details: " . json_encode($details)); - - return $details; - } catch (\Exception $e) { - Logger::error("[ERROR] Failed to fetch online brand management service details: " . $e->getMessage()); - ErrorHandler::exception($e); - return []; - } - } -} diff --git a/app/Services/ProjectManagementService.php b/app/Services/ProjectManagementService.php deleted file mode 100644 index 09659b1..0000000 --- a/app/Services/ProjectManagementService.php +++ /dev/null @@ -1,45 +0,0 @@ - 'Project Management', - 'description' => 'Professional project management to ensure success from start to finish.', - 'features' => [ - 'Planning and scheduling', - 'Resource allocation', - 'Risk management', - ], - 'price' => 'Custom pricing based on project scope', - ]; - - Logger::info("[DEBUG] Retrieved project management service details: " . json_encode($details)); - - return $details; - } catch (\Exception $e) { - Logger::error("[ERROR] Failed to fetch project management service details: " . $e->getMessage()); - ErrorHandler::exception($e); - return []; - } - } -} diff --git a/app/Utils/ErrorHandler.php b/app/Utils/ErrorHandler.php index 9d75ac4..d66827b 100644 --- a/app/Utils/ErrorHandler.php +++ b/app/Utils/ErrorHandler.php @@ -19,7 +19,7 @@ class ErrorHandler public static function register(): void { set_error_handler([self::class, 'handleError']); - set_exception_handler([self::class, 'handleException']); + set_exception_handler([self::class, 'exception']); Logger::info("ErrorHandler registered successfully."); } @@ -49,7 +49,7 @@ class ErrorHandler * * @param \Throwable $exception The exception object. */ - public static function handleException(\Throwable $exception): void + public static function exception(\Throwable $exception): void { $message = sprintf( "Exception: %s in %s on line %d\nStack trace:\n%s", diff --git a/public/index.php b/public/index.php index abec89c..94d329e 100644 --- a/public/index.php +++ b/public/index.php @@ -1,33 +1,43 @@ add('', HomeController::class, 'index'); -$router->add('about', AboutController::class, 'index'); -$router->add('contact', ContactController::class, 'index'); -$router->add('testimonials', TestimonialsController::class, 'index'); -$router->add('services', ServicesController::class, 'index'); -$router->add('services/it-consulting', ServicesController::class, 'itConsulting'); -$router->add('services/emergency-support', ServicesController::class, 'emergencySupport'); -$router->add('services/managed-services', ServicesController::class, 'managedServices'); + +// Define routes +$router->add('', \WizdomNetworks\WizeWeb\Controllers\HomeController::class, 'index'); +$router->add('about', \WizdomNetworks\WizeWeb\Controllers\AboutController::class, 'index'); +$router->add('contact', \WizdomNetworks\WizeWeb\Controllers\ContactController::class, 'index'); +$router->add('testimonials', \WizdomNetworks\WizeWeb\Controllers\TestimonialsController::class, 'index'); +$router->add('services', \WizdomNetworks\WizeWeb\Controllers\ServicesController::class, 'index'); +$router->add('services/it-consulting', \WizdomNetworks\WizeWeb\Controllers\ITConsultingController::class, 'index', 'pages/services/it_consulting'); +$router->add('services/emergency-support', \WizdomNetworks\WizeWeb\Controllers\EmergencySupportController::class, 'index', 'pages/services/emergency_support'); +$router->add('services/managed-services', \WizdomNetworks\WizeWeb\Controllers\ManagedServicesController::class, 'index', 'pages/services/managed_services'); +$router->add('services/online-brand-management', \WizdomNetworks\WizeWeb\Controllers\OnlineBrandManagementController::class, 'index', 'pages/services/online_brand_management'); +$router->add('services/project-management', \WizdomNetworks\WizeWeb\Controllers\ProjectManagementController::class, 'index', 'pages/services/project_management'); // Dispatch the request $router->dispatch($_SERVER['REQUEST_URI']); diff --git a/resources/views/layouts/footer.php b/resources/views/layouts/footer.php index 77199d7..b46cdc1 100644 --- a/resources/views/layouts/footer.php +++ b/resources/views/layouts/footer.php @@ -1,12 +1,23 @@ -